MongoDB: Mit Create Collection eigene Sammlungen anlegen

MongoDB Create Collection ist ein einfacher Befehl, mit dem sich eigene Sammlungen im gleichnamigen Datenbankmanagementsystem anlegen lassen. Zwar erstellt das System selbst Collections, möchten Sie allerdings zusätzliche integrieren, ist dieser MongoDB Command die richtige Wahl.

Was ist MongoDB Create Collection?

Die NoSQL-Datenbank MongoDB funktioniert ein wenig anders als relationale Lösungen wie zum Beispiel das System MySQL. Datensätze werden hierbei nicht in Tabellen gespeichert, sondern als Dokumente in einer Sammlung. Mehrere dieser Sammlungen werden dann in einer Datenbank vereint und können dort abgerufen, bearbeitet und verwaltet werden. Dabei erlaubt das System auch die Speicherung unterschiedlicher Datentypen in einer Sammlung. Dies ist möglich, da es sich um eine schemafreie Datenbank handelt.

Normalerweise ist es nicht nötig, eine Sammlung selbst zu erstellen. Das System legt diese von sich aus an, wenn Sie eine Datenbank mit MongoDB Create Database erstellen und Dokumente zu dieser hinzufügen. Möchten Sie jedoch eine eigene Sammlung oder Collection kreieren, dann sollten Sie auf den MongoDB-Command Create Collection zurückgreifen.

Die Syntax von MongoDB Create Collection

Die MongoDB-Syntax von Create Collection sieht aus wie folgt:

db.createCollection (collection_name, options)

Die MongoDB-Methode „db.createCollection“ wird verwendet, um dem System eine Aufgabe zuzuweisen. Der Abschnitt „collection_name“ ist für den Namen reserviert, den Sie Ihrer Sammlung geben möchten. Es handelt sich dabei um einen String. Der letzte Begriff „options“ ist ein Dokumententyp, mit dem Sie unter anderem die Größe des verwendeten Speichers und die Indizierung innerhalb der Datenbank festlegen können. Dieser Teil des MongoDB-Befehls Create Collection ist optional.

Optionen für MongoDB Create Collection

Entscheiden Sie sich allerdings dafür, Optionen anzugeben, haben Sie vier verschiedene Möglichkeiten, um diesen Parameter zu spezifizieren. Diese sind im Einzelnen:

  • capped: Diese Option entscheidet, ob die Sammlung gedeckelt werden soll oder nicht. Entscheiden Sie sich für eine gedeckelte Sammlung, müssen Sie deren maximale Gesamtgröße mit size ebenfalls angeben. Überschreitet die Sammlung Ihre festgelegte Maximalgröße, werden die ältesten Einträge automatisch gelöscht. capped wird bei MongoDB Create Collection als boolescher Wert angezeigt, ist also entweder „wahr“ (true) oder „falsch“ (false).
  • autoIndexId: Auch diese Option erhält einen booleschen Wert. Ist dieser „true“, so wird automatisch ein Index im „_id“-Feld erstellt. Der Default-Wert ist allerdings immer „false“.
  • size: Dieser Wert gibt an, wie groß eine gedeckelte Collection maximal werden kann. Er wird nur benötigt, wenn die capped-Option „true“ ist. Der Wert muss durch eine Zahl ausgedrückt werden. Die Größe wird in Bytes berechnet.
  • max: Mit „max“ können Sie in MongoDB mit Create Collection angeben, wie viele verschiedene Dokumente eine gedeckelte Sammlung maximal enthalten darf.
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.

Beispiele für MongoDB Create Collection

Um zu verstehen, wie Create Collection in MongoDB in der Praxis funktioniert, zeigen wir Ihnen nun zwei Beispiele für neu erschaffene Sammlungen. In der ersten Version legen wir lediglich eine neue Sammlung mit dem Namen „Beispiel“ an. Der entsprechende Code sieht so aus:

use test
switched to db test
db.createCollection ("Beispiel")

Ein wenig umfangreicher wird es hingegen, wenn wir zusätzliche Optionen angeben. Das könnte zum Beispiel folgendermaßen aussehen:

db.createCollection ("Beispiel", { capped : true, autoIndexID : true, size : 7213400, max : 10000 })

Eine gute Lösung für zusätzliche Sammlungen

Zwar werden Sie den MongoDB-Befehl Create Collection nicht so häufig verwenden wie zum Beispiel MongoDB Create Index oder MongoDB Create User, aber für die notwendige Ordnung kann die Funktion dennoch sehr hilfreich sein. Sollten Sie eine bestimmte Sammlung nicht mehr benötigen, slässt sich diese mit dem Befehl MongoDB Drop Collection einfach entfernen.