gpt4 book ai didi

javascript - 仅更新 MongoDB 中的某些子文档

转载 作者:太空宇宙 更新时间:2023-11-04 15:42:41 27 4
gpt4 key购买 nike

给定一个这样的文档

{
_id: '123456',
items: [{
itemId: 'abcd',
qty: 1
}, {
itemId: 'defg',
qty: 3
}]
}

我只想更新某些项目;例如,我只想将 itemId = 'abcd' 的数量增加 5,这样生成的文档将变为

{
_id: '123456',
items: [{
itemId: 'abcd',
qty: 6
}, {
itemId: 'defg',
qty: 3
}]
}

我该怎么做?

最佳答案

基本上有3个步骤:

 1. Select the itemid from items array where value is abcd
2. use $inc property to increament
3. Use $ operator(positional update) to specify that you want to

增加要更新的文档中的 qty 键。

PFB 最终查询:

db.schools.update({ 
items.itemId: 'abcd'
},{
$inc : { items.$.qty : 5 }
});

关于javascript - 仅更新 MongoDB 中的某些子文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43763171/

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