mongoDB 的 findAndModify 是不是“事务保存”

The*_*ndr 1 transactions mongodb findandmodify

我知道,mongo DB 上没有事务支持。但是现在我需要读取文档的值,增加 1 并写入新值。

或者 - 不同的方式:更新一个元素并同时读取值。为此,我喜欢使用查找和修改:http : //www.mongodb.org/display/DOCS/findAndModify+Command

此命令更新文档并返回更新前的值。这是否发生在(相同的)交易中?关键是:另一个会话是否有可能在另一个会话的两个步骤之间更新相同的值?

(对不起,对我来说很难解释 - 我希望你明白我想说的话)

谢谢你。

Ser*_*sev 6

findAndModify命令是原子的。这意味着在findmodify部件之间不能发生其他操作。这个命令完全是为了增加计数器/设置标志并同时读取它们。