gpt4 book ai didi

mongodb - 我们如何在 Mongodb 中实现 "Select For Update"?

转载 作者:行者123 更新时间:2023-12-02 10:33:41 27 4
gpt4 key购买 nike

下面是我的示例文档。我想加载此文档并读取total_comments 值并对其执行某些逻辑,并使用新的total_comments 值再次更新文档。在完成上述步骤之前,我应该如何确保 Total_comments 值不会被其他请求更新?

{ "_id" : ObjectId("56782a933d5c6ca02100002b"), "total_comments" : 12, "time_updated" : 1450715963 }

在mysql中,我们可以通过“select for update”来做到这一点?我们如何在 Mongodb 中实现这一点?

这是我的 MongoDB 版本:

> db.version()
3.0.7

这是我的存储引擎详细信息:

> db.serverStatus().storageEngine
{ "name" : "mmapv1" }

最佳答案

使用findAndModify()更新文档。

例如,您可以将total_comments增加1

db.collection.findAndModify({
_id: ObjectId("56782a933d5c6ca02100002b")
}, {}, {
$inc: { "total_comments": 1 }
});

关于mongodb - 我们如何在 Mongodb 中实现 "Select For Update"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34421000/

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