MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Java-Treiber erstellt Datenbank und Sammlung

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/