gpt4 book ai didi

java - 嵌套数组内的Mongodb增量值

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

我正在为 Spring 使用 mongotemplate,我想知道如何以原子方式增加我在数组中的一个文档的值。想象一下我们有

{'a':1,
b:[{_id:341432,
c:2
},
{_id:341445,
c:3
}]};

我想要的是将 _id 341445 的 c 从 3 增加到 4

我一直在使用 findAndModify,但我不知道如何将它用于数组中的嵌套文档。

问候。

最佳答案

要更新数组字段中的元素,您可以使用 positional $ operator

例如,下面的 js 为 _id 341445 将 c 从 3 递增到 4:

db.collection.update({a:1, "b._id":341445} , {$inc:{"b.$.c":1}})

关于java - 嵌套数组内的Mongodb增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16037788/

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