Cómo realizar una actualización masiva de documentos en MongoDB con Java
Estoy usando MongoDB 3.2 y MongoDB Java Driver 3.2. Tengo una serie de un par de cientos de documentos actualizados que ahora deberían guardarse / almacenarse en MongoDB. Para hacer eso, itero sobre la matriz y llamo a cada documento en esta matriz elupdateOne()
método.
Ahora, quiero volver a implementar esta lógica con una actualización masiva. Traté de encontrar un ejemplo de actualización masiva en MongoDB 3.2 con MongoDB Java Driver 3.2.
Probé este código:
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();
Pero parece que este enfoque se basa en un controlador Java MongoDB desactualizado, como 2.4 y utiliza métodos obsoletos.
Mi pregunta:
¿Cómo realizar una actualización masiva de documentos en MongoDB 3.2 con MongoDB Java Driver 3.2?