Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 嵌套阵列的Monogo Mulit更新_Mongodb - Fatal编程技术网

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”的嵌套项有效。您解决了这个问题吗?没有,我们真的可以在这里使用一些建议。这就好像更新函数在第一次嵌套后停止工作一样。您将无法在一个查询中完成这项工作,请签出第一个到答案