我认为findOneAndUpdate
执行原子操作,所以我假设updateOne
不执行。
为什么您选择updateOne
而不是findOneAndUpdate
,并且避免原子操作,并且必须花费额外的时间来检查更新是否是原子的?
如果有一些见解或用例,我将不胜感激。
发布于 2016-03-25 04:42:01
我认为
findOneAndUpdate
会执行原子操作,所以我假设updateOne
不会。
你为什么要这么假设呢?
findOneAndUpdate
返回一个文档,而updateOne
不返回(如果它已经创建了一个新文档,它只返回_id
)。
我认为这是主要的区别。因此,当您不需要文档并希望节省一点时间和带宽时,就可以使用updateOne
。
https://stackoverflow.com/questions/36209434
复制相似问题