在MongoDB Java驱动程序的较早版本中,要在查询并对结果进行无序批量更新,我们所要做的就是:
但是在版本3中,随着Bson文档支持和MongoCollection.bulkWrite()方法的引入,如何实现呢?
我尝试了这个:
BulkWriteOperation bulk = dbCollection.initializeUnorderedBulkOperation();
bulk.find(searchQuery).upsert().update(new BasicDBObject("$set", getDbObjectModel()));
但是在版本3中,随着Bson文档支持和MongoCollection.bulkWrite()方法的引入,如何实现呢?
我尝试了这个:
List<WriteModel<Document>> documentList = new ArrayList<>();
collection.bulkWrite(documentList, new BulkWriteOptions().ordered(false));
但是,我需要upsert功能。
谢谢。