如何在mongodb中更新数组对象中的嵌套数组?

时间:2017-08-23 14:44:58

标签: javascript mongodb

嗨,我有下一份文件:

var house = {
    "name": name1,
    "steps":[
        {
          "step_id":1,
          "members": [
            {
               "user_id": 7,
             },
             {
               "user_id": 1
            }
          ]
       }
    }
  }

我需要做下一步: 按名称在DB中找到房子,
  而不是逐步找到,  而不是在步骤中将Object {'user_id':2}插入成员, 如果这样的对象不存在那里。如果存在则不做任何事情。

尝试过这样,但它不起作用:

  db.collection('my_collection').update(
     { "name":"name1",  "steps.step_id": 1 },
    { "$set": { "steps.$.members.user_id": 10 } }

提前谢谢你们。

0 个答案:

没有答案