MongoDB löschen alle Dokumente

MongoDB löschen alle Dokumente

Wenn Sie mit der MongoDB -Datenbank arbeiten, können Sie auf Fälle stoßen, in denen Sie alle Dokumente in einer bestimmten Sammlung entfernen müssen, während Sie die Sammlung erhalten haben. Dies beseitigt die Notwendigkeit, die Sammlung neu zu erstellen, falls Sie sie benötigen.

In diesem Beitrag erfahren Sie, wie Sie alle Dokumente aus einer bestimmten Sammlung mit den integrierten MongoDB-Befehlen entfernen können.

Lassen Sie uns eintauchen.

MongoDB löschen alle Sammlungen mithilfe von Deletemany () -Methode

MongoDB bietet uns die Methode Deletemany (), mit der wir alle Dokumente in einer bestimmten Sammlung entfernen können.

Die Syntax ist wie gezeigt:

db.Sammlung.Deletemany ()

Die Methode akzeptiert einen Filter als Parameter, mit dem Sie alle Dokumente entfernen können, die mit einem bestimmten Filter übereinstimmen.

Da unser Ziel darin besteht, alle Dokumente in der Sammlung zu entfernen, können wir einen leeren Filter als Parameter übergeben, der alle Dokumente beseitigt.

Lassen Sie uns illustrieren.

Wir beginnen mit dem Hinzufügen von Beispieldaten in die Produktsammlung wie gezeigt:

db.Produkte.InsertMany (
[
"Artikel": "Product1", "Qty": 25, "Preis": 100 "Status": "In Stock",
"Artikel": "product_2", "qty": 50, "Preis": 300 "Status": "auf Lager",
"Artikel": "product_3", "qty": 170, "preis": 450, "Status": "auf Lager",
"item": "product_4", "qty": 75, "preis": 560, "Status": "Out out Stock",
"Artikel": "product_5", "qty": 45, "preis": 300, "Status": "Out out Stock"
]);

Die angegebenen Befehle sollten die Dokumente in die Produktsammlung einfügen.

Um die Dokumente in der Sammlung zu entfernen, wechseln Sie zunächst zur Zieldatenbank. In unserem Fall können wir den folgenden Befehl ausführen:

Store verwenden;

In der Zieldatenbank können wir die Dokumente aus der Produktsammlung entfernen, wie im folgenden Befehl gezeigt:

db.Produkte.Deletemany ()

Der vorherige Befehl wählt alle Dokumente mit einem leeren Filter aus der Produktsammlung aus und übergibt sie an die Methode Deletemany (). Dies sollte alle Dokumente aus dem Dokument löschen und eine Ausgabe wie gezeigt zurückgeben:

Anerkannt: Richtig, DeletedCount: 5

MongoDB entfernen Sie alle Dokumente aus einer Sammlung mit der Methode REME (REME ()

Eine andere Methode, mit der wir die Dokumente aus einer Sammlung entfernen können.

Die Befehlssyntax ist wie im Folgenden dargestellt:

db.Sammlung.entfernen(
,
)

Die Methode akzeptiert die Dokumentabfrage als Parameter. In ähnlicher Weise können wir eine leere Abfrage übergeben, mit der wir alle Dokumente in der Sammlung auswählen können.

Ein Beispielbefehl lautet wie gezeigt:

db.Produkte.entfernen()

Die vorherige Methode sollte alle Dokumente aus der angegebenen Sammlung entfernen. Denken Sie daran, dass diese Methode in der jüngsten MongoDB -Version veraltet ist. Es wird empfohlen, die Deleteman () -Methode zu verwenden, wenn die Dokumente aus einer Sammlung entfernt werden.

Abschluss

In diesem Artikel haben wir zwei Hauptmethoden zum Entfernen aller Dokumente aus einer MongDB -Sammlung unter Verwendung der MongoDB Shell -Befehle untersucht.

Glückliche Codierung!