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

Проверете дали има грешка в update/insert | Драйвер за MongoDB Java

Ако използвате WriteConcern.ACKNOWLEDGED (което според мен също е SAFE ) не е нужно да замърсявате кода си с проверка на грешки.

За ACKNOWLEDGED , драйверът автоматично ще издаде getLastError команда автоматично и предизвиква изключение, ако нещо се обърка, например нарушение на дублиран индекс.

Започвайки от v2.10 на Java драйвера, проблемът за запис по подразбиране е ACKNOWLEDGED

РЕДАКТИРАНЕ

Не трябва да правите това, но във всеки случай:

insert методът наистина връща WriteResult . Ако е getError() е null , всичко е наред, в противен случай връща нещо като E11000 duplicate key error index:... . За да работи това, ще трябва да използвате WriteConcern.UNACKNOWLEDGED




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB има ли начин да актуализира документ, без да изпуска съществуващи елементи, които не се съдържат в данните за актуализиране

  2. Ефективно преброяване на процента на възникване в MongoDB

  3. Създайте и намерете GeoLocation в mongoose

  4. Индексите на MongoDB постоянни ли са при рестартиране?

  5. Осредняване на поле за поддокумент между документи в Mongo