mongodb中$isolated和findAndModify的区别是什么?

mongodb中$isolated和findAndModify的区别是什么?,mongodb,concurrency,Mongodb,Concurrency,mongodb中的$isolated和Find和Modify都可以防止其他进程更改文档。我对这两种方法的不同感到困惑,它们之间的区别是什么?find和modify不会阻止其他过程更改文档 假设进程A和进程B都试图同时更新文档 使用$isolated: A查找文档 B想找到文件,但被阻止了 A更新文档 B找到文件 B更新文件 文档值为B 使用findAnyModify: A查找文档 B找到文件 B更新文件 A更新文档 文档值是一个 进一步阅读:

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

find和modify
不会阻止其他过程更改文档

假设进程A和进程B都试图同时更新文档

使用
$isolated

  • A查找文档
  • B想找到文件,但被阻止了
  • A更新文档
  • B找到文件
  • B更新文件
  • 文档值为B
  • 使用
    findAnyModify

  • A查找文档
  • B找到文件
  • B更新文件
  • A更新文档
  • 文档值是一个
  • 进一步阅读: