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

Краен случай на актуализация на интегритета на MongoDB

Тъй като актуализациите на единичен документ са атомични , независимо от реда, в който двете ви команди се изпълняват, документът ще завърши като:

{amount : 9999, approved: true, ...}

Ако първата команда се изпълни първа, тогава втората команда ще я замени.

Ако втората команда се изпълни първа, тогава първата команда няма ефект като approve вече е true така че условията за актуализиране няма да съвпадат.

Това, което (правилно) правите, е добре установената оптимистична едновременност или "актуализиране, ако е текущо" подход за управление на паралелен достъп.




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

  2. Как да премахнете документ в масив в mongodb с помощта на $pull

  3. Как да обвия axios.get множество резултати от отговори в един масив?

  4. Mongodb създава псевдоним в заявка

  5. Вмъкнете масив, където елементът не съществува, иначе го актуализирайте (с множество условия)