sql >> Databáze >  >> NoSQL >> MongoDB

Okrajové pouzdro MongoDB Integrity Update

Protože aktualizace jednotlivých dokumentů jsou atomické , bez ohledu na pořadí, ve kterém vaše dva příkazy provedou, dokument skončí takto:

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

Pokud se první příkaz provede jako první, druhý příkaz jej přepíše.

Pokud se druhý příkaz provede jako první, pak první příkaz nemá žádný účinek jako approve je nyní true takže podmínky aktualizace nebudou odpovídat.

To, co (správně) děláte, je dobře zavedená optimistická souběžnost nebo "aktualizovat, pokud je aktuální" přístup ke správě souběžného přístupu.




  1. Použití $graphLookup k procházení vnořené datové struktury v MongoDB

  2. Jak znovu použít připojení MongoDB v Go

  3. mongoDB, nelze číst z konfiguračního souboru -- config v jiné složce / Odinstalovat?

  4. Jak vyloučím pole z vloženého dokumentu v Mongoidu?