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

АТОМНО актуализирайте множество документи И ги върнете

За съжаление това е невярно:

Въпреки това можете да симулирате транзакция за атомно актуализиране на множество документи чрез "използване на двуфазов подход за ангажиране" което е описано подробно там.

Можете също така да погледнете $isolated оператор, който "предотвратява запис операция, която засяга множество документи от поддаване на други четения или записи, след като първият документ е написан" но той "не предоставя „ всичко или нищо” атомарност за операции за запис“

Като обобщение, не е възможно на ниво mongodb (нито на драйвера), но можете да го симулирате на ниво приложение, така че да върнете това, от което се нуждаете.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoosejs опресняват документ

  2. mongorestore от самостоятелен към replicaset

  3. Не може да се свърже с Mongodb pod в Kubernetes (Връзката е отказана)

  4. Копирайте и преименувайте поле на документ в MongoDB

  5. mongoose агрегат, използващ $exists в $cond