findAndModify是否有效锁定文档以防止更新冲突?

use*_*584 2 document locking mongodb

findAndModify()提供什么类型的锁定?是只有写锁,还是读/写?它是否会阻止同一记录的同时更新?

dcr*_*sta 5

MongoDB具有全局(每实例)写锁定,它将服务器中所有数据的所有更新序列化(尽管分片集群中的不同服务器将各自具有自己的独立锁定).这意味着在任何给定的时刻,任何文档只进行一次更新,因此对任何给定文档只进行一次更新.

findAndModify在这方面没有做任何不同于普通的事情update- 它只是将文件退还给你.