该集合如下:
{
'id' : 'xxx',
'items' : [
{
'index' : 1,
'on' : ''
},
{
'index' : 2,
'on' : ''
}
]
}
我可以像以下一样进行更新:
collection.update(
{
'id' : 'xxxx',
'items.index' : '2'
},
{
'$set' : {
'on' : 'true'
}
)
然而,问题在于,如果我想在一个文档中有多个项目进行更新(每个项目可能具有不同的键“on”值)。然后我必须做一个循环。
有没有办法在一次通话中更新所有内容?
答案 0 :(得分:0)
db.collection.update({id:'xxx', items:{$elemMatch:{index:2}}}, {$set:{'items.$.on':true}})