MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Driver MongoDB Java che crea database e raccolta

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/