MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Driver Java MongoDB criando banco de dados e coleção


MongoDB cria uma coleção implicitly quando o primeiro documento é salvo em uma coleção. O createCollection() método cria explicitamente uma coleção apenas e somente se um objeto de opções é passado para ele como um argumento.

Agora isso faz sentido. As options parâmetro pode receber um ou mais argumentos para decidir as características da coleção que queremos criar, como capped ,autoIndexId ,size ,usePowerOf2Sizes ,max no. of documents .

Se não especificarmos nenhuma dessas opções, o comportamento padrão terá precedência, ou seja, criar uma coleção preguiçosamente sempre que a primeira inserção for feita, com as configurações padrão.

Então, se queremos uma coleção cujas características vamos definir, podemos passar essas características como um DBObject para o createCollections() método e nossa coleção seria criada. Abaixo está um exemplo de como passar as opções.
BasicDBObject options =  new BasicDBObject();
options.put("size", 12121212);
db.createCollection("hello", options);

Sim. Ele permite mongodb para aplicar a default configuration para sua coleção. A menos que você queira definir o max ,size ,autoIndexId ,capped ,usePowerOf2Sizes properties para sua nova coleção, tudo bem.

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