gpt4 book ai didi

mongodb - 更新 Mongodb 文档的单个列表项

转载 作者:可可西里 更新时间:2023-11-01 10:05:51 26 4
gpt4 key购买 nike

我在 mongodb 集合中有以下文档结构:

{ _id: XXX, Name: "Example", References: [ { RefId: YYY, RefCount: 2 }, ...] }

让我感到困惑的是,如何编写一个 update() 操作,将其中一个引用 ID (RefId) 恰好递增 1。需要更新其引用的文档将由其 _id 字段标识。

我知道替换整个文档的可能性,但如果可能我想避免这种情况。

最佳答案

使用$ positional operator在您的 update 中识别您的查询参数匹配的数组中的元素。

所以像这样:

t.update({_id: XXX, 'References.RefId': YYY}, {$inc: {'References.$.RefCount': 1}});

关于mongodb - 更新 Mongodb 文档的单个列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11868426/

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