以前のバージョンの MongoDB Java ドライバーでは、クエリを実行し、結果に対して順序付けされていない一括 upsert を実行するには、次のことを行うだけでした。
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));
しかし、アップサート機能が必要です。
ありがとう。