MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pilote Java MongoDB créant une base de données et une collection

MongoDB crée une collection implicitly lorsque le premier document est enregistré dans une collection. Le createCollection() la méthode crée explicitement une collection uniquement et uniquement if un objet options lui est passé en argument.

Maintenant, cela a du sens. Les options Le paramètre peut prendre un ou plusieurs arguments pour décider des caractéristiques de la collection que nous voulons créer, telles que capped ,autoIndexId ,size ,usePowerOf2Sizes ,max no. of documents .

Si nous ne spécifions aucune de ces options, le comportement par défaut prévaudrait, c'est-à-dire créer une collection paresseusement chaque fois que la première insertion est effectuée, avec les paramètres par défaut.

Donc si on veut une collection dont on va définir les caractéristiques, alors on peut passer ces caractéristiques en tant que DBObject au createCollections() méthode et notre collection serait créée. Vous trouverez ci-dessous un exemple de la façon de transmettre les options.

BasicDBObject options =  new BasicDBObject();
options.put("size", 12121212);
db.createCollection("hello", options);

Oui. Il permet mongodb pour appliquer la default configuration pour votre collection. Sauf si vous souhaitez définir le max ,size ,autoIndexId ,capped ,usePowerOf2Sizes propriétés pour votre nouvelle collection, c'est très bien.

Référer :http://docs.mongodb.org/manual/reference/method /db.createCollection/