Alle Daten aus einer Collection löschen
Manchmal müssen Sie alle Dokumente aus einer Collection entfernen. MongoDB bietet zwei Hauptmethoden, um dies zu erreichen: die Verwendung von deleteMany({}) zum Entfernen aller Dokumente oder die Verwendung von drop(), um die gesamte Collection zu entfernen.
Erstellen wir zunächst eine neue products-Collection mit einigen Beispieldaten.
db.products.insertMany([
{ name: "Laptop", price: 1000, category: "Electronics" },
{ name: "Smartphone", price: 500, category: "Electronics" },
{ name: "Headphones", price: 100, category: "Electronics" }
]);
Methode 1: Alle Dokumente mit deleteMany() entfernen
Sie können alle Dokumente aus einer Collection entfernen, indem Sie einen leeren Filter {} an die Methode deleteMany() übergeben. Dieser Ansatz löscht die Daten, behält aber die Collection selbst bei, einschließlich ihrer Indizes.
db.products.deleteMany({});
Die Ausgabe zeigt, dass alle drei Dokumente gelöscht wurden.
{ "acknowledged": true, "deletedCount": 3 }
Sie können überprüfen, ob die Collection nun leer ist, indem Sie eine find()-Abfrage ausführen.
db.products.find();
Dieser Befehl gibt keine Dokumente zurück.
Methode 2: Die gesamte Collection mit drop() löschen
Die Methode drop() ist destruktiver. Sie entfernt die Collection vollständig, einschließlich aller ihrer Dokumente, Indizes und zugehörigen Metadaten.
Fügen wir zunächst die Beispieldaten erneut ein, damit wir eine Collection zum Löschen haben.
db.products.insertMany([
{ name: "Laptop", price: 1000, category: "Electronics" },
{ name: "Smartphone", price: 500, category: "Electronics" },
{ name: "Headphones", price: 100, category: "Electronics" }
]);
Löschen Sie nun die products-Collection vollständig.
db.products.drop();
Die Ausgabe true bestätigt, dass die Collection erfolgreich gelöscht wurde.
true
Wenn Sie nun versuchen, die products-Collection abzufragen, werden keine Ergebnisse zurückgegeben, da die Collection nicht mehr existiert.
db.products.find();
Dieser Befehl erzeugt keine Ausgabe, da die Collection nicht mehr vorhanden ist. Um die mongosh-Shell zu verlassen, können Sie exit eingeben oder Strg+D drücken.