例如我的对象为:
t
如何更新位于另一个对象中的对象 var nested_object_1 = {
id : 1,
power: true,
name : "Ok",
value: nested_object_2
}
var car= {
id : 1,
name : "Car",
value: nested_object_1
}
var nested_object_2 = {
id : 1,
name : "Hola"
}
?
我需要在循环中迭代所有嵌套对象吗?
答案 0 :(得分:0)
您尚未在文档中说明需要更新的内容。基于有限的信息:
我查看文档的方式是
var car= {
id : 1,
name : "Car",
value: {
id : 1,
power: true,
name : "Ok",
value: {
id : 1,
name : "Hola"
}
}
}
您不必迭代,只需在更新功能中指定变量的完整路径
var updatednestedobject2 = {id:1, name: 'Updated Hola'};
db.CarCollection.findOneAndUpdate({id:1}, {$set: {'value.value': updatednestedobject2}})