给定这样的文件
{
_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
}]
}
我该怎么做?
itemid
,其中值为abcd
$inc
属性来递增
$
运算符(位置更新)来指定您想要的
PFB最终查询:
db.schools.update({
items.itemId: 'abcd'
},{
$inc : { items.$.qty : 5 }
});