Karena pembaruan dokumen tunggal adalah atomik , terlepas dari urutan eksekusi kedua perintah Anda, dokumen akan berakhir sebagai:
{amount : 9999, approved: true, ...}
Jika perintah pertama dijalankan terlebih dahulu, maka perintah kedua akan menimpanya.
Jika perintah kedua dijalankan terlebih dahulu, maka perintah pertama tidak berpengaruh sebagai approve
sekarang true
jadi kondisi pembaruan tidak akan cocok.
Apa yang Anda (dengan benar) lakukan adalah konkurensi optimis yang sudah mapan atau "perbarui jika saat ini" pendekatan untuk mengelola akses bersamaan.