Ano, findAndModify to vyřeší.
Ref:MongoDB findAndModify z více klientů "...Poznámka:Tento příkaz získá zámek proti zápisu na postiženou databázi a zablokuje další operace, dokud nebude dokončen; obvykle je však zámek zápisu krátkodobý a ekvivalentní jiným podobným operacím update()..."
Odkaz:http://docs. mongodb.org/manual/reference/method/db.collection.update/#db.collection.update "...U neshardovaných kolekcí můžete toto chování přepsat pomocí operátoru izolace $isolated, který izoluje operaci aktualizace a blokuje další operace zápisu během aktualizace. Viz operátor izolace...."
Ref:http://docs.mongodb.org/manual/reference/operator/ izolovaný/
S pozdravem, Moacy