MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come inserire più documenti contemporaneamente in MongoDB tramite Java

DBCollection.insert accetta un parametro di tipo DBObject , List<DBObject> o un array di DBObject s per inserire più documenti contemporaneamente. Stai passando un array di stringhe.

È necessario popolare manualmente i documenti(DBObject s), inserirli in un List<DBObject> o un array di DBObject s ed eventualmente insert loro.

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

Lo snippet sopra è essenzialmente lo stesso del comando che emetteresti nella shell MongoDB:

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