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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
mongodb如何使用嵌套结构?_Mongodb - Fatal编程技术网

mongodb如何使用嵌套结构?

mongodb如何使用嵌套结构?,mongodb,Mongodb,例如,我将对象设置为: 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

例如,我将对象设置为:

 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"
    }
如何更新位于另一个对象中的对象
嵌套对象\u 2


是否需要迭代循环中的所有嵌套对象?

您尚未在文档中解释需要更新的内容。根据有限的资料:

我看文件的方式是

var car= {
  id : 1,
  name : "Car",
  value: {
    id : 1,
    power: true,
    name : "Ok",
    value: {
      id : 1,
      name : "Hola"
    }
  }
}
您不必迭代,只需在update函数中指定变量的完整路径即可

var updatednestedobject2 = {id:1, name: 'Updated Hola'};
db.CarCollection.findOneAndUpdate({id:1}, {$set: {'value.value': updatednestedobject2}})

好的,但是当我不知道外部id时如何更新
findOneAndUpdate({id:1}