我试图了解发出mongo.update调用是否会立即执行写锁定,或者它是否会首先获取读锁定以获取数据,然后才会使用写锁定来修改数据。
此外,我试图了解使用其他mongo函数时的行为,例如findOneAndUpdate或findAndModify
答案 0 :(得分:1)
根据documentation,在修改单个文档时,findAndModify
和update
方法都会自动更新文档。这意味着立即取出写锁定。如果您想以原子方式更新多个记录,则必须使用$isolated
operator。