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.工作了。谢谢