Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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 Mongo更新数组的子文档_Mongodb_Mongoose_Mongodb Query - Fatal编程技术网

Mongodb Mongo更新数组的子文档

Mongodb Mongo更新数组的子文档,mongodb,mongoose,mongodb-query,Mongodb,Mongoose,Mongodb Query,收藏。。。这是我收藏的结构。我需要更新查询的帮助 { id: 1, line_items: [ { id: 43, review_request_sent: true } ] }, { id: 2, line_items: [ { id: 1, review_request_sent: false }, { id: 39 }, ] }, { id: 3,

收藏。。。这是我收藏的结构。我需要更新查询的帮助

{ 
  id: 1, 
  line_items: [
    {
      id: 43,
      review_request_sent: true
    }
  ]
},
{
  id: 2,
  line_items: [
    {
      id: 1,
      review_request_sent: false
    },
    {
      id: 39
    },
 ]
},
{
  id: 3,
  line_items: [
    {
     id: 23,
     review_request_sent: true
    },
    {
     id: 85,
     review_request_sent: true
    },
    {
     id: 12,
     review_request_sent: false
    }
  ]
}
我想要一个更新文档的帮助。假设将发送的审阅请求更新为true,其中id为3,行项目的对象id为12

因此,最后一个文档变为

{
  id: 3,
  line_items: [
    {
     id: 23,
     review_request_sent: true
    },
    {
     id: 85,
     review_request_sent: true
    },
    {
     id: 12,
     review_request_sent: true
    }
  ]
}

您可以使用
$

Model.update(
    { 'id': 3, 'line_items.id': 12 }, 
    { $set: { 
        'line_items.$.review_request_sent': false
    }}, function (err, numAffected) { ... }
);