「
1回の書き込みで使用できます このように:
coll.insert(dbObj, WriteConcern.SAFE);
WriteConcern.SAFEを使用する場合、操作はプライマリサーバーからの確認応答を待機するため、例外が発生しなければ問題ありません。
または、すべての書き込み操作に対してデフォルトの動作を設定できます MongoClientを作成する場合:
MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
builder.writeConcern(WriteConcern.JOURNAL_SAFE);
MongoClient mongoClient = new MongoClient(
new ServerAddress("localhost"), builder.build());
[ColinMorelliのコメントに基づく] 例外を発生させるWriteConcernを使用しない場合は、WriteResult.getLastError()を使用して、成功したかどうかを判断できます。同様に、WriteConcern.SAFEを使用して書き込みが成功した場合、WriteResultには、書き込まれたレコードの数などの有用な情報が含まれます。
ここでは、WriteConcernについて一般 で読むことができます。 。