Comment effectuer une mise à jour en bloc de documents dans MongoDB avec Java

Je suis en utilisant MongoDB 3.2 et MongoDB Pilote Java 3.2. J'ai un tableau d'un couple de centaines de documents mis à jour, qui devrait maintenant être enregistrés ou stockés dans MongoDB. Pour ce faire, j'ai effectuer une itération sur le tableau et à appeler pour chaque document dans ce tableau, la updateOne() méthode.

Maintenant, je tiens à re-mettre en œuvre cette logique avec une mise à jour en bloc. J'ai essayé de trouver un exemple de mise à jour en bloc dans MongoDB 3.2 avec MongoDB Pilote Java 3.2.

J'ai essayé ce 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();

Mais il semble que cette approche est basée sur une ancienne MongoDB Pilote Java, tels que les 2.4 et utilise des méthodes obsolètes.

Ma question:

Comment effectuer une mise à jour en bloc de documents dans MongoDB 3.2 avec MongoDB Pilote Java 3.2?

Regardez l'exemple détaillé stackoverflow.com/a/39356860/4437074

OriginalL'auteur Mike B. | 2016-03-07