In MongoDB die db.collection.deleteMany()
-Methode entfernt alle Dokumente, die dem filter
entsprechen aus einer Sammlung. Mit anderen Worten, es löscht sie.
Die collection
part ist der Name der Sammlung, aus der die Dokumente entfernt werden sollen.
Alle Dokumente löschen
In diesem Beispiel löschen wir alle Dokumente aus einer Sammlung namens employees
:
db.employees.deleteMany({})
Ergebnis:
{ "acknowledged" : true, "deletedCount" : 5 }
Das Ergebnis zeigt uns, dass fünf Dokumente entfernt wurden.
Ausgewählte Dokumente entfernen
In diesem Beispiel entfernen wir nur einige Dokumente.
Lassen Sie uns zunächst unsere Mitarbeitersammlung erneut füllen:
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 }
])
Lassen Sie uns jetzt alle Mitarbeiter löschen, die mehr als 80.000 pro Jahr verdienen.
db.employees.deleteMany({ "salary": { $gt: 80000 } })
Ergebnis:
{ "acknowledged" : true, "deletedCount" : 2 }
Diesmal wurden nur zwei Dokumente gelöscht.
Werfen wir einen Blick auf die Sammlung.
db.employees.find()
Ergebnis:
{ "_id" : 1, "name" : "Sandy", "salary" : 55000 } { "_id" : 3, "name" : "Fritz", "salary" : 25000 } { "_id" : 4, "name" : "Chris", "salary" : 45000 }
Wie erwartet haben die beiden Top-Verdiener das Unternehmen verlassen.
Ein Dokument löschen
Wenn Sie ein bestimmtes Dokument löschen müssen, können Sie die _id
des Dokuments angeben Wert (oder einen anderen Wert, der für dieses Dokument eindeutig ist), um dieses bestimmte Dokument zu entfernen.
Wenn wir also Fritz aus der obigen Sammlung löschen wollten, könnten wir seine _id
angeben Wert von 3
. So:
db.employees.deleteMany({ "_id": 3 })
Ergebnis:
{ "acknowledged" : true, "deletedCount" : 1 }
Sehen wir uns die Sammlung noch einmal an:
db.employees.find()
Ergebnis:
{ "_id" : 1, "name" : "Sandy", "salary" : 55000 } { "_id" : 4, "name" : "Chris", "salary" : 45000 }
Wie erwartet ist Fritz nun verschwunden.
Weitere Informationen
Die db.collection.deleteMany()
-Methode akzeptiert auch optionale Parameter wie collation
, hint
und writeConcern
.
Weitere Informationen finden Sie in der MongoDB-Dokumentation.