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.