【问题标题】:What is the difference between $isolated and findAndModify in mongodb?mongodb中的$isolated和findAndModify有什么区别?
【发布时间】:2016-12-21 04:36:38
【问题描述】:

mongodb 中的$isolatedfindAndModify 都可以防止其他进程更改文档。我对这两种方法的不同感到困惑,它们之间有什么区别?

【问题讨论】:

    标签: mongodb concurrency


    【解决方案1】:

    findAndModify 不会阻止其他进程更改文档。

    假设进程 A 和 B 同时尝试更新文档。

    $isolated:

    1. A找到文档
    2. B 想查找文档,但被阻止了
    3. A 更新文档
    4. B 找到文档
    5. B 更新文档
    6. 文档值为 B

    findAnyModify:

    1. A找到文档
    2. B 找到文档
    3. B 更新文档
    4. A 更新文档
    5. 文档值为A

    延伸阅读:What's the difference between findAndModify and update in MongoDB?

    【讨论】:

      猜你喜欢
      • 2012-06-02
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 2014-06-03
      • 1970-01-01
      • 2018-08-26
      • 2016-08-11
      相关资源
      最近更新 更多