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) { ... }
);