如何使用嵌套结构工作mongodb?

时间:2017-05-17 10:04:57

标签: mongodb

例如我的对象为:

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" }

我需要在循环中迭代所有嵌套对象吗?

1 个答案:

答案 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}})