MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Неуспешно обработване на MongoDB при вмъкване в Java

Трябва да погледнете „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 в общи .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Какво е предимството да използвате ObjectId вместо обикновен низ?

  2. Всичко, което трябва да знаете за MongoDB Client

  3. Актуализирайте множество елементи в масив в mongodb

  4. време за търсене с индекс> без индекс

  5. Проверка дали съществува индекс в mongodb