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

Може ли $isolated да спре да чете променени документи в естествен ред при многократна актуализация?

$isolated взема заключване на запис, докато записът завърши или срещне грешка, и не дава заключването по време на обработка. Това предотвратява други четения и записи. Това не осигурете атомарност „всичко или нищо“, тъй като, ако възникне грешка в 32756-ия документ, предишните 32755 актуализации ще останат. Няма връщане назад; актуализацията не е атомна. Актуализацията е изолирана.

Това обаче няма да помогне на OP, тъй като неговата собствена актуализация премества документи (чрез $push ) и ги кара да бъдат ударени два пъти. Използвайте сортиране на индексирано поле; винаги имате _id .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Намерете минималния елемент в масива и го изтрийте

  2. Фатална грешка - класът 'Mongo' не е намерен

  3. Разработване на база данни на Python и MongoDB

  4. Защо се добавя _id с ObjectID, когато се използва $push на MongoDB за добавяне на нов обект към масив?

  5. Как мога да открия неуспешно събитие за повторно свързване на mongodb