Wie führe ich eine Massenaktualisierung von Dokumenten in MongoDB mit Java durch?

Ich verwende MongoDB 3.2 und MongoDB Java Driver 3.2. Ich habe eine Reihe von ein paar hundert aktualisierten Dokumenten, die jetzt in MongoDB gespeichert werden sollen. Dazu iteriere ich über das Array und rufe für jedes Dokument in diesem Array das @ auupdateOne() Methode

Now, ich möchte diese Logik mit einem Bulk-Update erneut implementieren. Ich habe versucht, ein Beispiel für ein Massenupdate in MongoDB 3.2 mit MongoDB Java Driver 3.2 zu finden.

Ich habe diesen Code ausprobiert:

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 auf einem veralteten MongoDB Java-Treiber wie 2.4 basiert und veraltete Methoden verwendet.

Meine Frage
Wie führe ich eine Massenaktualisierung von Dokumenten in MongoDB 3.2 mit MongoDB Java Driver 3.2 durch?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage