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

Cómo insertar varios documentos a la vez en MongoDB a través de Java

DBCollection.insert acepta un parámetro de tipo DBObject , List<DBObject> o una matriz de DBObject s para insertar varios documentos a la vez. Está pasando una matriz de cadenas.

Debe completar manualmente los documentos (DBObject s), insértelos en una List<DBObject> o una matriz de DBObject s y eventualmente insert ellos.

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);

El fragmento anterior es esencialmente el mismo que el comando que emitiría en el shell de MongoDB:

db.people.insert( [ {name: "Kiran", age: 20}, {name: "John"} ]);