В более ранних версиях Java-драйверов MongoDB для запуска запроса и выполнения неупорядоченной массовой отправки результатов все, что нам нужно было сделать, это:
BulkWriteOperation bulk = dbCollection.initializeUnorderedBulkOperation();
bulk.find(searchQuery).upsert().update(new BasicDBObject("$set", getDbObjectModel()));
Но в версии 3, с введением поддержки Bson Document и метода MongoCollection.bulkWrite(), как это можно сделать?
Я пробовал это:
List<WriteModel<Document>> documentList = new ArrayList<>();
collection.bulkWrite(documentList, new BulkWriteOptions().ordered(false));
но мне нужна функция upsert.
Спасибо.