首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDb更新原子性

MongoDb更新原子性
EN

Stack Overflow用户
提问于 2012-09-15 12:38:35
回答 1查看 3K关注 0票数 3

我和一个朋友讨论了MongoDb的原子性,我想知道他是否是对的。我被告知,MongoDb在更新期间执行两个原子操作:

  • 它正在删除现有文档(第一个原子操作);
  • 并插入一个新的(第二个原子操作)。

这意味着在一小部分时间内,文档是空的。

虽然这听起来不可信,但有没有人确切地知道这是真的还是假的?

非常感谢您的回复,如果有人能指点一些在线文档来阅读它,我将不胜感激。

编辑:拼写

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-15 15:00:26

MongoDB使用全局写锁( 2.2之前的每个服务器,2.2中的每个数据库)用于所有的变异操作。这意味着,无论更新的实现细节如何,从客户端的角度来看,它们都是原子的。全局写锁保证没有其他客户端能够看到单个文档的部分更新。

这里有关于MongoDB的全局写锁的文档:http://www.mongodb.org/display/DOCS/How+does+concurrency+work

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12437456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档