Как выполнить массовое обновление документов в MongoDB с помощью Java
Я использую MongoDB 3.2 и MongoDB Java Driver 3.2. У меня есть массив из пары сотен обновленных документов, которые теперь должны быть сохранены / сохранены в MongoDB. Для этого я перебираю массив и вызываю для каждого документа в этом массивеupdateOne()
метод.
Теперь я хочу повторно реализовать эту логику с помощью массового обновления. Я попытался найти пример массового обновления в MongoDB 3.2 с MongoDB Java Driver 3.2.
Я попробовал этот код:
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();
Но похоже, что этот подход основан на устаревшем драйвере Java MongoDB, таком как 2.4, и использует устаревшие методы.
Мой вопрос:
Как выполнить массовое обновление документов в MongoDB 3.2 с помощью MongoDB Java Driver 3.2?