【问题标题】:is mongo update ($set) on a single document atomicmongo update ($set) 在单个文档上是原子的
【发布时间】:2018-10-23 04:14:55
【问题描述】:

我有一个类似的代码

db.myColletion.update({'_id':ObjectId("...")}, {'$set': {'state': 'CA'}})

上面是原子操作吗?

我是否需要在单个文档上使用 findAndModify 来实现原子性??

【问题讨论】:

标签: mongodb


【解决方案1】:

是的,MongoDB 的所有写入操作都是在单个文档级别的atomic

updatefindAnyModify 之间的主要区别在于后者还为您提供原始或更新的文档。

【讨论】:

    【解决方案2】:

    参见the docs for findAndModify,特别是comparisons with the update method 部分。

    修改单个文档时,findAndModify 和 update() 方法都会自动更新文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 2018-09-01
      • 2014-09-06
      相关资源
      最近更新 更多