MongoDB Create Coll­ec­tion ist ein einfacher Befehl, mit dem sich eigene Samm­lun­gen im gleich­na­mi­gen Da­ten­bank­ma­nage­ment­sys­tem anlegen lassen. Zwar erstellt das System selbst Coll­ec­tions, möchten Sie al­ler­dings zu­sätz­li­che in­te­grie­ren, ist dieser MongoDB Command die richtige Wahl.

Was ist MongoDB Create Coll­ec­tion?

Die NoSQL-Datenbank MongoDB funk­tio­niert ein wenig anders als re­la­tio­na­le Lösungen wie zum Beispiel das System MySQL. Da­ten­sät­ze werden hierbei nicht in Tabellen ge­spei­chert, sondern als Dokumente in einer Sammlung. Mehrere dieser Samm­lun­gen werden dann in einer Datenbank vereint und können dort abgerufen, be­ar­bei­tet und verwaltet werden. Dabei erlaubt das System auch die Spei­che­rung un­ter­schied­li­cher Da­ten­ty­pen in einer Sammlung. Dies ist möglich, da es sich um eine sche­ma­freie Datenbank handelt.

Nor­ma­ler­wei­se 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 hin­zu­fü­gen. Möchten Sie jedoch eine eigene Sammlung oder Coll­ec­tion kreieren, dann sollten Sie auf den MongoDB-Command Create Coll­ec­tion zu­rück­grei­fen.

Die Syntax von MongoDB Create Coll­ec­tion

Die MongoDB-Syntax von Create Coll­ec­tion sieht aus wie folgt:

db.createCollection (collection_name, options)

Die MongoDB-Methode „db.crea­te­Coll­ec­tion“ wird verwendet, um dem System eine Aufgabe zu­zu­wei­sen. Der Abschnitt „coll­ec­tion_name“ ist für den Namen re­ser­viert, den Sie Ihrer Sammlung geben möchten. Es handelt sich dabei um einen String. Der letzte Begriff „options“ ist ein Do­ku­men­ten­typ, mit dem Sie unter anderem die Größe des ver­wen­de­ten Speichers und die In­di­zie­rung innerhalb der Datenbank festlegen können. Dieser Teil des MongoDB-Befehls Create Coll­ec­tion ist optional.

Optionen für MongoDB Create Coll­ec­tion

Ent­schei­den Sie sich al­ler­dings dafür, Optionen anzugeben, haben Sie vier ver­schie­de­ne Mög­lich­kei­ten, um diesen Parameter zu spe­zi­fi­zie­ren. Diese sind im Einzelnen:

  • capped: Diese Option ent­schei­det, ob die Sammlung gedeckelt werden soll oder nicht. Ent­schei­den Sie sich für eine ge­de­ckel­te Sammlung, müssen Sie deren maximale Ge­samt­grö­ße mit size ebenfalls angeben. Über­schrei­tet die Sammlung Ihre fest­ge­leg­te Ma­xi­mal­grö­ße, werden die ältesten Einträge au­to­ma­tisch gelöscht. capped wird bei MongoDB Create Coll­ec­tion als boole­scher Wert angezeigt, ist also entweder „wahr“ (true) oder „falsch“ (false).
  • au­to­In­de­xId: Auch diese Option erhält einen boole­schen Wert. Ist dieser „true“, so wird au­to­ma­tisch ein Index im „_id“-Feld erstellt. Der Default-Wert ist al­ler­dings immer „false“.
  • size: Dieser Wert gibt an, wie groß eine ge­de­ckel­te Coll­ec­tion maximal werden kann. Er wird nur benötigt, wenn die capped-Option „true“ ist. Der Wert muss durch eine Zahl aus­ge­drückt werden. Die Größe wird in Bytes berechnet.
  • max: Mit „max“ können Sie in MongoDB mit Create Coll­ec­tion angeben, wie viele ver­schie­de­ne Dokumente eine ge­de­ckel­te Sammlung maximal enthalten darf.
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.

Beispiele für MongoDB Create Coll­ec­tion

Um zu verstehen, wie Create Coll­ec­tion in MongoDB in der Praxis funk­tio­niert, zeigen wir Ihnen nun zwei Beispiele für neu er­schaf­fe­ne Samm­lun­gen. In der ersten Version legen wir lediglich eine neue Sammlung mit dem Namen „Beispiel“ an. Der ent­spre­chen­de Code sieht so aus:

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

Ein wenig um­fang­rei­cher wird es hingegen, wenn wir zu­sätz­li­che Optionen angeben. Das könnte zum Beispiel fol­gen­der­ma­ßen aussehen:

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

Eine gute Lösung für zu­sätz­li­che Samm­lun­gen

Zwar werden Sie den MongoDB-Befehl Create Coll­ec­tion nicht so häufig verwenden wie zum Beispiel MongoDB Create Index oder MongoDB Create User, aber für die not­wen­di­ge 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 Coll­ec­tion einfach entfernen.

Zum Hauptmenü