MongoDB Drop Collection: So entfernen Sie Sammlungen aus Ihrer Datenbank

Mit der Methode Drop Collection in MongoDB löschen Sie eine Sammlung aus einer bestimmten Datenbank. Im Unterschied zum Remove-Befehl werden dabei auch sämtliche Verbindungen und Indexe entfernt.

Was ist in MongoDB die Drop Collection?

Der Aufbau des NoSQL-Datenbankmanagementsystems MongoDB unterscheidet sich in vielerlei Hinsicht von relationalen Lösungen wie MySQL. Insbesondere der Aufbau ist hier anders und erlaubt eine höhere Skalierbarkeit sowie mehr Flexibilität. Daten werden in Dokumenten gespeichert und diese wiederum in Sammlungen zusammengefasst. Diese Sammlungen werden einerseits automatisch erstellt, können allerdings andererseits in MongoDB auch per Create Collection auch manuell angelegt werden, um so zum Beispiel Einfluss auf die maximale Größe oder die Dokumentation zu nehmen. Ist eine Sammlung hingegen obsolet, so kann sie per Drop Collection gelöscht und aus der Datenbank entfernt werden.

Tipp

Sie wollen noch mehr praktische Befehle kennenlernen? Dann werfen Sie einen Blick in unseren Überblick der MongoDB Commands.

Die Syntax von MongoDB Drop Collection

Der MongoDB-Befehl Drop Collection ist einfach aufgebaut und hat immer dieselbe Syntax. Diese sieht aus wie folgt:

db.COLLECTION_NAME.drop()

Die Funktionsweise von MongoDB Drop Collection anhand eines Beispiels

Um die Funktionsweise von Drop Collection zu verstehen, empfiehlt sich ein einfaches Beispiel. Dafür nehmen wir an, dass Sie eine Kundenliste über die Datenbank angelegt haben und diese nach Ländern sortiert ist. Jede Sammlung steht dabei für ein Land. Nun möchten Sie die Collection mit deutschen Kundinnen und Kunden entfernen.

Verschaffen Sie sich einen Überblick über alle Sammlungen

Bevor Sie Drop Collection anwenden, sollten Sie sich einen Überblick über die gesamten Sammlungen verschaffen. Dafür verwenden Sie den Befehl Show Collections. So sieht das aus:

>use kundenliste
switched to db kundenliste
>show collections
deutschland
england
frankreich
italien
>

Die entsprechende Sammlung mit dem Titel „deutschland“ ist also in der Datenbank enthalten.

Wenden Sie in MongoDB Drop Collection an

Im nächsten Schritt führen Sie nun die eigentliche Löschung mit dem Command durch. Der Befehl in diesem Beispiel sieht so aus:

>db.deutschland.drop()

Bestätigung der Löschung

Führen Sie den Befehl ordnungsgemäß durch, erscheint folgende Ausgabe:

>db.deutschland.drop()
true
>

Wurde die Löschung nach Wunsch durchgeführt, erscheint der Wert „true“ als Bestätigung. Sollte das Löschen nicht funktioniert haben, weil sich zum Beispiel ein Schreibfehler eingeschlichen hat oder die gesuchte Sammlung nicht existiert, so erhalten Sie „false“ zurück.

Tipp: Managed MongoDB von IONOS

Mit Managed MongoDB von IONOS können Sie sich auf das Wesentliche konzentrieren. Ob Installation, Betrieb oder Wartungsarbeiten, IONOS sorgt für einen zuverlässigen Betrieb Ihrer hochperformanten Datenbanken.

Prüfen Sie erneut die Sammlungen in der Datenbank

Um aber sicherzugehen, dass MongoDB die Drop Collection wirklich erfolgreich durchgeführt hat, überprüfen Sie am besten erneut alle Sammlungen in der von Ihnen angewählten Datenbank. Dazu verwenden Sie wieder Show Collections. In unserem Beispiel entsteht dadurch diese Ausgabe:

>show collections
england
frankreich
italien
>

Was ist der Unterschied zwischen MongoDB Drop Collection und MongoDB Remove?

Neben dem Befehl MongoDB Drop Collection gibt es auch den Befehl Remove. Diese Methode entfernt trotz einer ähnlichen Syntax allerdings nicht die komplette Sammlung, sondern lediglich ein bestimmtes Dokument, das sich innerhalb dieser Collection befindet. Die damit verbundenen Indexe, die Sie mit MongoDB Create Index erstellt haben, bleiben hingegen bestehen und intakt. Möchten Sie nicht nur eine Sammlung, sondern auch sämtliche Verbindungen entfernen, ist daher die Methode MongoDB Drop Collection die passende Wahl.