MongoDB 3.2 - updateOne的用例通过findOneAndUpdate

时间:2016-03-24 20:27:35

标签: mongodb

我当天最深刻的好奇心之一。

我意识到findOneAndUpdate确保了原子操作,所以我假设updateOne没有。

但我真的不知道避免使用原子的巨大好处可能超过花费额外时间推理和检查更新是否是原子的成本。

一些见解或用例示例会很棒!

1 个答案:

答案 0 :(得分:15)

  

我意识到findOneAndUpdate确保了原子操作,所以   我假设updateOne没有。

你为什么这么认为?

findOneAndUpdate返回一个文档,updateOne没有(如果它创建了一个新文档,它只返回id)。我认为这是主要区别。因此updateOne的用例是当您不需要文档并希望节省一点时间和带宽时。