Mongodb 嵌套阵列的Monogo Mulit更新
因此,我试图将一个对象推入所有匹配记录的嵌套数组中 以下是基本结构:Mongodb 嵌套阵列的Monogo Mulit更新,mongodb,Mongodb,因此,我试图将一个对象推入所有匹配记录的嵌套数组中 以下是基本结构: { client:'client_name', items:[ { name:'item_one', status:'LIVE', period:[ { name:'dec-15', owed: 20 } ] } ] } 我要做的是将一个数组放入所有活动项的items.period中 以下是我使用的cli: db.records.
{
client:'client_name',
items:[
{
name:'item_one',
status:'LIVE',
period:[
{
name:'dec-15',
owed: 20
}
]
}
]
}
我要做的是将一个数组放入所有活动项的items.period中
以下是我使用的cli:
db.records.update({'items.status':'LIVE'},{$push:{'items.$.period':{name:'Aug-15',owed:20}}},{multi:true});
这只适用于第一张唱片。我肯定我在搞砸位置运算符,但我不知道是什么。它只对第一条记录有效,包含
状态:LIVE
?正确,只对第一个状态为“LIVE”的嵌套项有效。您解决了这个问题吗?没有,我们真的可以在这里使用一些建议。这就好像更新函数在第一次嵌套后停止工作一样。您将无法在一个查询中完成这项工作,请签出第一个到答案