Fordi enkeltdokumentopdateringer er atomare , uanset hvilken rækkefølge dine to kommandoer udfører, vil dokumentet ende som:
{amount : 9999, approved: true, ...}
Hvis den første kommando udføres først, så vil den anden kommando tilsidesætte den.
Hvis den anden kommando udføres først, så har den første kommando ingen effekt som approve
er nu true
så opdateringsbetingelserne stemmer ikke overens.
Det, du (korrekt) gør, er den veletablerede optimistiske samtidighed eller "update if current" tilgang til at administrere samtidig adgang.