MongoDB
crea una raccolta implicitly
quando il primo documento viene salvato in una raccolta. Il createCollection()
il metodo crea esplicitamente una raccolta solo e solo se un oggetto opzioni gli viene passato come argomento.
Ora questo ha senso. Le options
parametro può contenere uno o più argomenti per decidere le caratteristiche della raccolta che vogliamo creare come capped
,autoIndexId
,size
,usePowerOf2Sizes
,max no. of documents
.
Se non specifichiamo nessuna di queste opzioni, il comportamento predefinito avrà la precedenza, ovvero creare una raccolta pigramente ogni volta che viene eseguito il primo inserimento, con le impostazioni predefinite.
Quindi, se vogliamo una collezione di cui andremo a definire le caratteristiche, allora possiamo passare queste caratteristiche come un DBObject
a createCollections()
metodo e la nostra collezione verrebbe creata. Di seguito è riportato un esempio di come passare le opzioni.
BasicDBObject options = new BasicDBObject();
options.put("size", 12121212);
db.createCollection("hello", options);
Sì. Consente mongodb
per applicare la default configuration
per la tua collezione A meno che tu non voglia impostare il max
,size
,autoIndexId
,capped
,usePowerOf2Sizes
proprietà per la tua nuova collezione, va bene.
Fai riferimento :http://docs.mongodb.org/manual/reference/method /db.createCollection/