Wie durchführen einer Massenaktualisierung von Dokumenten in MongoDB mit Java

Ich bin mit MongoDB 3.2 und MongoDB-Java-Treiber 3.2. Ich habe ein array von ein paar Hunderten von aktualisierten Dokumenten, die sollten jetzt gespeichert/abgelegt in MongoDB. Damit zu tun, dass ich die Iteration über das array und rufen Sie für jedes Dokument, das in dieses array die updateOne() Methode.

Nun, ich möchte zu re-implementieren diese Logik mit einem bulk-update. Ich habe versucht zu finden ein Beispiel für Massen-Updates in MongoDB 3.2 mit MongoDB-Java-Treiber 3.2.

Ich habe versucht, diesen code:

MongoClient mongo = new MongoClient("localhost", 27017);
DB db = (DB) mongo.getDB("test1");
DBCollection collection = db.getCollection("collection");
BulkWriteOperation builder = collection.initializeUnorderedBulkOperation();
builder.find(new BasicDBObject("_id", 1001)).upsert()
    .replaceOne(new BasicDBObject("_id", 1001).append("author", "newName"));

builder.execute();

Aber es scheint, dass dieser Ansatz basiert auf einem veralteten MongoDB-Java-Treiber, wie 2,4-und nutzt deprecated-Methoden.

Meine Frage:

Wie durchführen einer Massenaktualisierung von Dokumenten in MongoDB 3.2 mit MongoDB-Java-Treiber 3.2?

InformationsquelleAutor Mike B. | 2016-03-07
Schreibe einen Kommentar