Ya, findAndModify menyelesaikannya.
Ref:MongoDB findAndModify dari beberapa klien "...Catatan:Perintah ini memperoleh kunci tulis pada database yang terpengaruh dan akan memblokir operasi lain hingga selesai; namun, biasanya kunci tulis berumur pendek dan setara dengan operasi update() serupa lainnya...."
Ref:http://docs. mongodb.org/manual/reference/method/db.collection.update/#db.collection.update "...Untuk koleksi yang tidak di-sharding, Anda dapat mengganti perilaku ini dengan operator isolasi $isolated, yang mengisolasi operasi pembaruan dan memblokir operasi tulis lainnya selama pembaruan. Lihat operator isolasi...."
Ref:http://docs.mongodb.org/manual/reference/operator/ terisolasi/
Salam, Moacy