MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB deleteMany()

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.