sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB Java Driver creando base de datos y colección

MongoDB crea una colección implicitly cuando el primer documento se guarda en una colección. createCollection() método crea explícitamente una colección solo y solo si se le pasa un objeto de opciones como argumento.

Ahora esto tiene sentido. Las options El parámetro puede tomar uno o más argumentos para decidir las características de la colección que queremos crear, como capped ,autoIndexId ,size ,usePowerOf2Sizes ,max no. of documents .

Si no especificamos ninguna de estas opciones, prevalecerá el comportamiento predeterminado, es decir, crear una colección de forma perezosa cada vez que se realice la primera inserción, con la configuración predeterminada.

Entonces, si queremos una colección cuyas características vamos a definir, podemos pasar estas características como un DBObject a createCollections() y se crearía nuestra colección. A continuación se muestra un ejemplo de cómo pasar las opciones.

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

Sí. Permite mongodb para aplicar la default configuration para tu colección. A menos que desee establecer el max ,size ,autoIndexId ,capped ,usePowerOf2Sizes propiedades para su nueva colección, esto está bien.

Recomendar :http://docs.mongodb.org/manual/reference/method /db.createCollection/