Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
Javascript 如何在mongodb中更新数组对象中的嵌套数组?_Javascript_Mongodb - Fatal编程技术网

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

Javascript 如何在mongodb中更新数组对象中的嵌套数组?,javascript,mongodb,Javascript,Mongodb,嗨,我有下一份文件: var house = { "name": name1, "steps":[ { "step_id":1, "members": [ { "user_id": 7, }, { "user_id": 1 } ] }

嗨,我有下一份文件:

var house = {
    "name": name1,
    "steps":[
        {
          "step_id":1,
          "members": [
            {
               "user_id": 7,
             },
             {
               "user_id": 1
            }
          ]
       }
    }
  }
下一步我需要做: 按姓名在DB中查找房屋,
然后逐步查找id,
而不是将对象{'user_id':2}插入步骤中的成员, 如果那里不存在这样的物体。如果存在,什么都不要做

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

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

提前感谢各位。

请看您的模型看起来无效,您正在多次设置成员对象的
用户id
属性。抱歉,现在将进行编辑。我的巴德罗布·M.工作了。谢谢。请参阅您的模型看起来无效,您正在多次设置成员对象的
user\u id
属性。抱歉,现在将进行编辑。我的巴德罗布·M.工作了。谢谢