Я пытаюсь перехода между состоянием объекта следующим образом:Как атомное являются операции mongoengine в
User.objects(id=user_id, state=STATE_WAITING).update_one(set__state=STATE_FINISHED)
вопрос есть, может ли быть ситуация, когда два процесса сделает же операцию асинхронно и добиться успеха?
Если это так, может ли эта операция быть атомарной, поэтому следующий процесс, который попытается обновить пользователя (в то же время асинхронно), потерпит неудачу, потому что статус будет уже «завершен»?