Lorsque vous travaillez avec la base de données MongoDB, vous pouvez rencontrer des cas où vous devez supprimer tous les documents dans une collection donnée tout en préservant la collection. Cela supprime la nécessité de recréer la collection si vous en avez besoin.
Dans cet article, vous apprendrez comment supprimer tous les documents d'une collection donnée à l'aide des commandes intégrées MongoDB.
Plongeons.
MongoDB Supprimer toutes les collections à l'aide de DeleteMany () Méthode
MongoDB nous fournit la méthode DeleteMany () qui nous permet de supprimer tous les documents d'une collection donnée.
La syntaxe est comme indiqué:
db.collection.Deletemany ()
La méthode accepte un filtre comme le paramètre qui vous permet de supprimer tous les documents qui correspondent à un filtre spécifique.
Étant donné que notre objectif est de supprimer tous les documents de la collection, nous pouvons passer un filtre vide comme paramètre qui efface tous les documents.
Laissez-nous illustrer.
Nous commençons par ajouter un exemple de données dans la collection de produits comme indiqué:
db.des produits.INSERTMANY (
[
"Item": "Product1", "Qty": 25, "Price": 100 "Status": "en stock",
"item": "Product_2", "Qty": 50, "Price": 300 "Status": "en stock",
"item": "Product_3", "Qty": 170, "Price": 450, "Status": "en stock",
"item": "Product_4", "Qty": 75, "Price": 560, "Status": "Out of Stock",
"item": "Product_5", "Qty": 45, "Price": 300, "Status": "Out of Stock"
]));
Les commandes données doivent insérer les documents dans la collection de produits.
Pour supprimer les documents de la collection, commencez par passer à la base de données cible. Dans notre cas, nous pouvons exécuter la commande suivante:
Utiliser le magasin;
Une fois dans la base de données cible, nous pouvons supprimer les documents de la collection de produits comme indiqué dans la commande suivante:
db.des produits.DeleteMany ()
La commande précédente sélectionne tous les documents à l'aide d'un filtre vide de la collection de produits et les transmet à la méthode deletemanmany (). Cela devrait effacer tous les documents du document et renvoyer une sortie comme indiqué:
reconnue: vrai, supprimé: 5
MongoDB supprime tous les documents d'une collection à l'aide de la méthode retire ()
Une autre méthode que nous pouvons utiliser pour supprimer les documents d'une collection est la méthode supprime ().
La syntaxe de commande est comme indiqué dans les éléments suivants:
db.collection.retirer(
,
)
La méthode accepte la requête du document comme paramètre. De même, nous pouvons passer une requête vide qui nous permet de sélectionner tous les documents de la collection.
Un exemple de commande est comme indiqué:
db.des produits.retirer()
La méthode précédente doit supprimer tous les documents de la collection spécifiée. Gardez à l'esprit que cette méthode est obsolète dans la récente version MongoDB. Il est recommandé d'utiliser la méthode DeleteMany () lors de la suppression des documents d'une collection.
Conclusion
Dans cet article, nous avons exploré deux méthodes principales pour supprimer tous les documents d'une collection Mongdb en utilisant les commandes de Shell MongoDB.
Codage heureux!