Anda perlu melihat "WriteConcern ", ia memiliki semua perilaku yang Anda butuhkan.
Anda dapat menggunakannya per satu penulisan seperti ini:
coll.insert(dbObj, WriteConcern.SAFE);
Jika Anda menggunakan WriteConcern.SAFE, operasi Anda akan menunggu pengakuan dari server utama, jadi jika tidak ada pengecualian yang muncul, maka Anda baik-baik saja.
Atau Anda dapat menyetel perilaku default untuk semua operasi penulisan saat Anda membuat MongoClient:
MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
builder.writeConcern(WriteConcern.JOURNAL_SAFE);
MongoClient mongoClient = new MongoClient(
new ServerAddress("localhost"), builder.build());
[Berdasarkan komentar Colin Morelli] Jika Anda tidak menggunakan WriteConcern yang memunculkan pengecualian, Anda dapat menggunakan WriteResult.getLastError() untuk menentukan apakah berhasil atau tidak. Demikian pula, jika Anda menggunakan WriteConcern.SAFE, dan penulisan berhasil, WriteResult akan memiliki informasi yang berguna seperti jumlah record yang ditulis.
Di sini Anda dapat membaca tentang WriteConcern di umum .