Mongo更新数组的子文档

时间:2015-09-02 20:22:05

标签: 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,
  line_items: [
    {
     id: 23,
     review_request_sent: true
    },
    {
     id: 85,
     review_request_sent: true
    },
    {
     id: 12,
     review_request_sent: false
    }
  ]
}

我想帮助更新文档。假设将review_request_sent更新为true,其中id为3且line_item的对象id为12。

所以最后一个文件变成

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

1 个答案:

答案 0 :(得分:3)

您可以使用| filter: positional operator

$