MongoDB
erstellt implicitly
eine Sammlung wenn das erste Dokument in einer Sammlung gespeichert wird. Die createCollection()
-Methode erstellt explizit nur eine Sammlung und nur if ihm wird als Argument ein Optionsobjekt übergeben.
Das macht jetzt Sinn. Die options
-Parameter kann ein oder mehrere Argumente aufnehmen, um die Eigenschaften der Sammlung festzulegen, die wir erstellen möchten, z. B. capped
,autoIndexId
,size
,usePowerOf2Sizes
,max no. of documents
.
Wenn wir keine dieser Optionen angeben, würde das Standardverhalten Vorrang haben, d. h. eine Sammlung träge erstellen, wenn die erste Einfügung erfolgt, mit Standardeinstellungen.
Wenn wir also eine Sammlung wollen, deren Eigenschaften wir definieren werden, dann können wir diese Eigenschaften als DBObject
übergeben zu createCollections()
Methode und unsere Sammlung würde erstellt werden. Unten ist ein Beispiel dafür, wie die Optionen übergeben werden.
BasicDBObject options = new BasicDBObject();
options.put("size", 12121212);
db.createCollection("hello", options);
Ja. Es erlaubt mongodb
um die default configuration
anzuwenden für Ihre Sammlung. Es sei denn, Sie möchten max
festlegen ,size
,autoIndexId
,capped
,usePowerOf2Sizes
Eigenschaften für Ihre neue Sammlung, das ist in Ordnung.
Verweisen :http://docs.mongodb.org/manual/reference/method /db.createCollection/