gpt4 book ai didi

mongodb - findAndModify 是否有效锁定文档以防止读取冲突?

转载 作者:IT老高 更新时间:2023-10-28 13:15:44 30 4
gpt4 key购买 nike

假设文档的结构如下:
{_id:"session-01", status:"free"}

并且有 2 个并发操作执行下面的 findAndModify 操作:db.collection.findAndModify({query:{status:"free"}, update:{status:"occupied"}, new:true})

我想要实现的是只有一个操作可以获得“免费”的,并对其执行锁定,所以另一个操作必须为空。这就是 findAndModify 的作用吗?

最佳答案

根据官方文档,MongoDB确实提供了独立的更新和返回。
这是 mongoDB 官方文档链接: Why findAndModify is Atomic .
这是一个很好的例子,说明 findAndModify 如何在 mongoDB 中工作:How findAndModify works

注意 - 我通常不喜欢发布链接,但我不想诋毁内容所有者。

关于mongodb - findAndModify 是否有效锁定文档以防止读取冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26845716/

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