是mongo.update()获得立即写锁?

时间:2016-01-26 17:51:58

标签: mongodb

我试图了解发出mongo.update调用是否会立即执行写锁定,或者它是否会首先获取读锁定以获取数据,然后才会使用写锁定来修改数据。

此外,我试图了解使用其他mongo函数时的行为,例如findOneAndUpdate或findAndModify

1 个答案:

答案 0 :(得分:1)

根据documentation,在修改单个文档时,findAndModifyupdate方法都会自动更新文档。这意味着立即取出写锁定。如果您想以原子方式更新多个记录,则必须使用$isolated operator