示例集合
{
id: 1,
data: [{
pid: 1,
value: 1
}, {
pid: 2,
value: 2
}]
},
{
id: 2,
data: [{
pid: 1,
value: 1
}, {
pid: 3,
value: 3
}]
}
命令
db.xx.update({id: 1, 'data.pid': 1}, {$set: {'data.$.value': 5}})
修改第一个文档中的{pid: 1,value: 1}为{pid: 1,value: 5}db.xx.update({'data.pid': 1}, {$set: {'data.$.value': 5}})
修改含有pid为1的所有文档中对应元素的value为5