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.