Sto utilizzando MongoDB nella mia applicazione ed è stato necessario inserire più documenti all'interno di una raccolta MongoDB. La versione che sto usando è di 1,6Come inserire più documenti contemporaneamente in MongoDB tramite Java
ho visto un esempio qui
http://docs.mongodb.org/manual/core/create/
nelle
Inserimento di massa più documenti Sezione
dove l'autore stava passando un array per fare questo.
Quando ho provato lo stesso, ma perché non lo consente, e per favore dimmi come posso inserire più documenti contemporaneamente?
package com;
import java.util.Date;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.MongoClient;
public class App {
public static void main(String[] args) {
try {
MongoClient mongo = new MongoClient("localhost", 27017);
DB db = mongo.getDB("at");
DBCollection collection = db.getCollection("people");
/*
* BasicDBObject document = new BasicDBObject();
* document.put("name", "mkyong"); document.put("age", 30);
* document.put("createdDate", new Date()); table.insert(document);
*/
String[] myStringArray = new String[] { "a", "b", "c" };
collection.insert(myStringArray); // Compilation error at this line saying that "The method insert(DBObject...) in the type DBCollection is not applicable for the arguments (String[])"
} catch (Exception e) {
e.printStackTrace();
}
}
}
Per favore fatemi sapere qual è il modo in cui posso inserire più documenti contemporaneamente tramite java.
Potete dare un'occhiata al mio risposta in un altro thread .. http://stackoverflow.com/questions/31470702/bulk-upsert-with-mongodb-java-3-0-driver/39356860 # 39356860 –