我当天最深刻的好奇心之一。
我意识到findOneAndUpdate确保了原子操作,所以我假设updateOne没有。
但我真的不知道避免使用原子的巨大好处可能超过花费额外时间推理和检查更新是否是原子的成本。
一些见解或用例示例会很棒!
答案 0 :(得分:15)
我意识到findOneAndUpdate确保了原子操作,所以 我假设updateOne没有。
你为什么这么认为?
findOneAndUpdate
返回一个文档,updateOne
没有(如果它创建了一个新文档,它只返回id)。我认为这是主要区别。因此updateOne
的用例是当您不需要文档并希望节省一点时间和带宽时。