Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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 猫鼬更新内部字段_Javascript_Json_Mongodb_Mongoose_Mongodb Query - Fatal编程技术网

Javascript 猫鼬更新内部字段

Javascript 猫鼬更新内部字段,javascript,json,mongodb,mongoose,mongodb-query,Javascript,Json,Mongodb,Mongoose,Mongodb Query,我的mongoDB中有这样的文档: { id: my_id inner_foo : [ { inner_id : id_A inner_field : field_A }, { inner_id : id_B inner_field : field_B } ] } 当接收到请求时,我得到了两个id,一个是id(这里是my\u id),另一个是internal

我的mongoDB中有这样的文档:

{
   id: my_id
   inner_foo : [
      {
         inner_id : id_A
         inner_field : field_A
      },
      {
         inner_id : id_B
         inner_field : field_B
      }
   ]
}
当接收到请求时,我得到了两个id,一个是
id
(这里是
my\u id
),另一个是
internal\u id
(这里是
id\u a
)。 如何使用JS和mongoose更新内部字段?例如,使用其
内部\u id

我想我不能使用
findbyiandupdate
,因为我不能使用该方法直接引用正确的
internal\u foo
条目,所以我应该怎么做

非常感谢! Kev.

演示-

读-

演示-

读-


非常感谢!正是我需要的@Kevinherich很高兴这有帮助:)非常感谢!正是我需要的@Kevinherich很高兴这有帮助:)
db.collection.update(
    { id: "my_id", "inner_foo.inner_id": "id_A" }, // find the matching document
    { $set: { "inner_foo.$.inner_field": "id_A_Update" }} // set the value on the matched array index
)