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

Como inserir vários documentos de uma só vez no MongoDB através de Java


DBCollection.insert aceita um parâmetro do tipo DBObject , List<DBObject> ou uma matriz de DBObject s para inserir vários documentos de uma só vez. Você está passando um array de strings.

Você deve preencher manualmente os documentos (DBObject s), insira-os em um List<DBObject> ou uma matriz de DBObject se eventualmente insert eles.
DBObject document1 = new BasicDBObject();
document1.put("name", "Kiran");
document1.put("age", 20);

DBObject document2 = new BasicDBObject();
document2.put("name", "John");

List<DBObject> documents = new ArrayList<>();
documents.add(document1);
documents.add(document2);
collection.insert(documents);

O trecho acima é essencialmente o mesmo que o comando que você emitiria no shell do MongoDB:
db.people.insert( [ {name: "Kiran", age: 20}, {name: "John"} ]);