0
我看了一下FIndAndModify:FindAndModify原子查询
http://www.mongodb.org/display/DOCS/findAndModify+Command: 此命令可用于原子修改文档(最多一个),并将其返回。
这意味着锁定处于Document,Collections,Database的级别?
我想文档,但在其他文章中,我已阅读数据库。
da。
我看了一下FIndAndModify:FindAndModify原子查询
http://www.mongodb.org/display/DOCS/findAndModify+Command: 此命令可用于原子修改文档(最多一个),并将其返回。
这意味着锁定处于Document,Collections,Database的级别?
我想文档,但在其他文章中,我已阅读数据库。
da。
mongodb中的读/写锁全局(数据库)。但是有关于每个集合的锁的feature in jira。所以我每收集锁定希望将MongoDB中很快完成..
更新: 用MongoDB的3.2.2使用WiredTiger存储实现作为默认引擎,MongoDB的使用默认的文件level.It锁定在3.0版本中引入但在版本3.2.2中作了默认。因此,MongoDB现在有文档级锁定 read/write lock
对不起,但我读到,实际上在MongoDB中的ATOMIC操作是为“文档”:你确定吗? 当你写,如果一个使用FindAndModify集合“用户”比我会锁定查询收集“朋友”:对不对? – Dada
@达达:是的,原子操作只适用于一个文档,但在mongodb中仍然是全局写入锁定(请参阅更新)。使用原子更新几乎不可能重写某人的更改,因为您没有加载文档来更新它。 –
所以,collection.Update不能锁定整个数据库。 Collection.FindAndModify锁定数据库。对? – Dada