Трябва да погледнете „WriteConcern “, има всички поведения, от които се нуждаете.
Можете да го използвате на едно писане като това:
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());
[Въз основа на коментара на Колин Морели] Ако не използвате WriteConcern, който предизвиква изключения, можете да използвате WriteResult.getLastError(), за да определите дали е било успешно или не. По същия начин, ако използвате WriteConcern.SAFE и записът е успешен, WriteResult ще има полезна информация за него, като например броя на записите, които са били записани.
Тук можете да прочетете за WriteConcern в общи .