Тъй като актуализациите на единичен документ са атомични , независимо от реда, в който двете ви команди се изпълняват, документът ще завърши като:
{amount : 9999, approved: true, ...}
Ако първата команда се изпълни първа, тогава втората команда ще я замени.
Ако втората команда се изпълни първа, тогава първата команда няма ефект като approve
вече е true
така че условията за актуализиране няма да съвпадат.
Това, което (правилно) правите, е добре установената оптимистична едновременност или "актуализиране, ако е текущо" подход за управление на паралелен достъп.