Nadal możesz korzystać ze wszystkich funkcji, po prostu BulkWrites ma teraz inną składnię:
MongoCollection<Document> collection = db.getCollection("sample");
List<WriteModel<Document>> updates = Arrays.<WriteModel<Document>>asList(
new UpdateOneModel<Document>(
new Document(), // find part
new Document("$set",1), // update part
new UpdateOptions().upsert(true) // options like upsert
)
);
BulkWriteResult bulkWriteResult = collection.bulkWrite(updates);
Używasz więc UpdateOneModel
( lub dla wielu, jeśli chcesz ) i ustaw UpdateOptions
jako trzeci argument konstruktora.
Trzeba się do tego przyzwyczaić, ale w zasadzie to po prostu budowanie "List" z tą samą składnią, co gdzie indziej. Myślę, że to główny powód zmiany.