gpt4 book ai didi

mongodb - FindAndUpdate 与 MongoDB 中的更新

转载 作者:可可西里 更新时间:2023-11-01 09:24:39 27 4
gpt4 key购买 nike

我正在使用 Update 和 FindAndModify,但现在我读到 Update 和 FindAndModify 是原子的(http://docs.mongodb.org/manual/tutorial/model-data-for-atomic-operations/),

那么如果两者都可以通过查询项目并更新它来完成相同的工作,那么有什么区别呢?

我在 StackOverflow 上找到了几个答案,但没有一个提到更新也是原子的:What's the difference between findAndModify and update in MongoDB?

最佳答案

不同之处在于,FindAndModify() 在一次原子操作中返回文档(更新前或更新后的版本)以及更新。更新是原子的,但不会返回文档,因此如果您随后查询它,它可能会在此期间被另一个进程更改。

When modifying a single document, both findAndModify() and the update() method atomically update the document.

请注意,这是针对单个文档的 - update 可以修改多个文档,find 和 modify 不能。

此外,findandmodify() 可以删除文档,update() 不能。

http://docs.mongodb.org/manual/reference/method/db.collection.findAndModify/

关于mongodb - FindAndUpdate 与 MongoDB 中的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24813636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com