Да, findAndModify го решава.
Ref:MongoDB findAndModify от множество клиенти "... Забележка:Тази команда получава заключване на запис в засегнатата база данни и ще блокира други операции, докато не завърши; обикновено обаче заключването на запис е краткотрайно и е еквивалентно на други подобни операции update()..."
Справка:http://docs. mongodb.org/manual/reference/method/db.collection.update/#db.collection.update „...За неразделени колекции можете да замените това поведение с оператора за изолация $isolated, който изолира операцията за актуализиране и блокира други операции за запис по време на актуализацията. Вижте оператора за изолация...“
Справка:http://docs.mongodb.org/manual/reference/operator/ изолиран/
Поздрави, Моаси