MongoDB имеет глобальную (для каждого экземпляра) блокировку записи, которая сериализует все обновления для всех данных на сервере (хотя каждый из серверов в изолированном кластере будет иметь свои собственные независимые блокировки). Это означает, что в любой данный момент времени только одно обновление происходит в любом документе, и, следовательно, только одно обновление для любого данного документа.
findAndModify
ничего не делает в этом отношении иначе, чем обычный update
- он просто возвращает документ вам.