Python mongoengine的原子性如何';s操作
我试图在对象的状态之间转换,如下所示:Python mongoengine的原子性如何';s操作,python,mongodb,mongoengine,Python,Mongodb,Mongoengine,我试图在对象的状态之间转换,如下所示: User.objects(id=user_id, state=STATE_WAITING).update_one(set__state=STATE_FINISHED) 问题是,是否存在两个进程将使相同的操作异步并成功的情况 如果是这样,这个操作是否可以是原子的,那么下一个尝试更新用户(同时异步)的进程将失败,因为它的状态将是“已完成”?在单个文档上写入时,操作是原子的 在非原子的多个文档上写入时 此外,可以使用两阶段提交细节来模拟多文档事务
User.objects(id=user_id, state=STATE_WAITING).update_one(set__state=STATE_FINISHED)
问题是,是否存在两个进程将使相同的操作异步并成功的情况
如果是这样,这个操作是否可以是原子的,那么下一个尝试更新用户(同时异步)的进程将失败,因为它的状态将是“已完成”?在单个文档上写入时,操作是原子的 在非原子的多个文档上写入时 此外,可以使用两阶段提交细节来模拟多文档事务