MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB deleteMany()

Dans MongoDB, le db.collection.deleteMany() la méthode supprime tous les documents qui correspondent au filter d'une collection. En d'autres termes, il les supprime.

La collection part est le nom de la collection avec laquelle supprimer les documents.

Supprimer tous les documents

Dans cet exemple, nous supprimons tous les documents d'une collection appelée employees :

db.employees.deleteMany({})

Résultat :

{ "acknowledged" : true, "deletedCount" : 5 }

Le résultat nous montre que cinq documents ont été supprimés.

Supprimer les documents sélectionnés

Dans cet exemple, nous ne supprimons que certains documents.

Tout d'abord, remplissons à nouveau notre collection d'employés :

db.employees.insertMany([
    { _id: 1, name: "Sandy", salary: 55000 },
    { _id: 2, name: "Sarah", salary: 128000 },
    { _id: 3, name: "Fritz", salary: 25000 },
    { _id: 4, name: "Chris", salary: 45000 },
    { _id: 5, name: "Beck", salary: 82000 }
    ])

Maintenant, supprimons tous les employés qui gagnent plus de 80 000 par an.

db.employees.deleteMany({ "salary": { $gt: 80000 } })

Résultat :

{ "acknowledged" : true, "deletedCount" : 2 }

Cette fois, seuls deux documents ont été supprimés.

Jetons un coup d'œil à la collection.

db.employees.find()

Résultat :

{ "_id" : 1, "name" : "Sandy", "salary" : 55000 }
{ "_id" : 3, "name" : "Fritz", "salary" : 25000 }
{ "_id" : 4, "name" : "Chris", "salary" : 45000 }

Comme prévu, les deux meilleurs salariés ont quitté l'entreprise.

Supprimer un document

Si vous devez supprimer un document spécifique, vous pouvez spécifier le _id du document valeur (ou une autre valeur unique à ce document) pour supprimer ce document spécifique.

Donc, si nous voulions supprimer Fritz de la collection ci-dessus, nous pourrions spécifier son _id valeur de 3 . Comme ceci :

db.employees.deleteMany({ "_id": 3 })

Résultat :

{ "acknowledged" : true, "deletedCount" : 1 }

Vérifions à nouveau la collection :

db.employees.find()

Résultat :

{ "_id" : 1, "name" : "Sandy", "salary" : 55000 }
{ "_id" : 4, "name" : "Chris", "salary" : 45000 }

Comme prévu, Fritz a maintenant disparu.

Plus d'informations

Le db.collection.deleteMany() la méthode accepte également des paramètres optionnels tels que collation , hint , et writeConcern .

Consultez la documentation MongoDB pour plus d'informations.