Mit der Methode Drop Coll­ec­tion in MongoDB löschen Sie eine Sammlung aus einer be­stimm­ten Datenbank. Im Un­ter­schied zum Remove-Befehl werden dabei auch sämtliche Ver­bin­dun­gen und Indexe entfernt.

Was ist in MongoDB die Drop Coll­ec­tion?

Der Aufbau des NoSQL-Da­ten­bank­ma­nage­ment­sys­tems MongoDB un­ter­schei­det sich in vielerlei Hinsicht von re­la­tio­na­len Lösungen wie MySQL. Ins­be­son­de­re der Aufbau ist hier anders und erlaubt eine höhere Ska­lier­bar­keit sowie mehr Fle­xi­bi­li­tät. Daten werden in Do­ku­men­ten ge­spei­chert und diese wiederum in Samm­lun­gen zu­sam­men­ge­fasst. Diese Samm­lun­gen werden ei­ner­seits au­to­ma­tisch erstellt, können al­ler­dings an­de­rer­seits in MongoDB auch per Create Coll­ec­tion auch manuell angelegt werden, um so zum Beispiel Einfluss auf die maximale Größe oder die Do­ku­men­ta­ti­on zu nehmen. Ist eine Sammlung hingegen obsolet, so kann sie per Drop Coll­ec­tion gelöscht und aus der Datenbank entfernt werden.

Tipp

Sie wollen noch mehr prak­ti­sche Befehle ken­nen­ler­nen? Dann werfen Sie einen Blick in unseren Überblick der MongoDB Commands.

Die Syntax von MongoDB Drop Coll­ec­tion

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

db.COLLECTION_NAME.drop()

Die Funk­ti­ons­wei­se von MongoDB Drop Coll­ec­tion anhand eines Beispiels

Um die Funk­ti­ons­wei­se von Drop Coll­ec­tion zu verstehen, empfiehlt sich ein einfaches Beispiel. Dafür nehmen wir an, dass Sie eine Kun­den­lis­te ü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 Coll­ec­tion mit deutschen Kundinnen und Kunden entfernen.

Ver­schaf­fen Sie sich einen Überblick über alle Samm­lun­gen

Bevor Sie Drop Coll­ec­tion anwenden, sollten Sie sich einen Überblick über die gesamten Samm­lun­gen ver­schaf­fen. Dafür verwenden Sie den Befehl Show Coll­ec­tions. So sieht das aus:

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

Die ent­spre­chen­de Sammlung mit dem Titel „deutsch­land“ ist also in der Datenbank enthalten.

Wenden Sie in MongoDB Drop Coll­ec­tion an

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

>db.deutschland.drop()

Be­stä­ti­gung der Löschung

Führen Sie den Befehl ord­nungs­ge­mäß durch, erscheint folgende Ausgabe:

>db.deutschland.drop()
true
>

Wurde die Löschung nach Wunsch durch­ge­führt, erscheint der Wert „true“ als Be­stä­ti­gung. Sollte das Löschen nicht funk­tio­niert haben, weil sich zum Beispiel ein Schreib­feh­ler ein­ge­schli­chen 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 We­sent­li­che kon­zen­trie­ren. Ob In­stal­la­ti­on, Betrieb oder War­tungs­ar­bei­ten, IONOS sorgt für einen zu­ver­läs­si­gen Betrieb Ihrer hoch­per­for­man­ten Da­ten­ban­ken.

Prüfen Sie erneut die Samm­lun­gen in der Datenbank

Um aber si­cher­zu­ge­hen, dass MongoDB die Drop Coll­ec­tion wirklich er­folg­reich durch­ge­führt hat, über­prü­fen Sie am besten erneut alle Samm­lun­gen in der von Ihnen an­ge­wähl­ten Datenbank. Dazu verwenden Sie wieder Show Coll­ec­tions. In unserem Beispiel entsteht dadurch diese Ausgabe:

>show collections
england
frankreich
italien
>

Was ist der Un­ter­schied zwischen MongoDB Drop Coll­ec­tion und MongoDB Remove?

Neben dem Befehl MongoDB Drop Coll­ec­tion gibt es auch den Befehl Remove. Diese Methode entfernt trotz einer ähnlichen Syntax al­ler­dings nicht die komplette Sammlung, sondern lediglich ein be­stimm­tes Dokument, das sich innerhalb dieser Coll­ec­tion befindet. Die damit ver­bun­de­nen 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 Ver­bin­dun­gen entfernen, ist daher die Methode MongoDB Drop Coll­ec­tion die passende Wahl.

Zum Hauptmenü