Node.js MongoDB删除子文档问题

Node.js MongoDB删除子文档问题,node.js,database,mongodb,rest,mongoose,Node.js,Database,Mongodb,Rest,Mongoose,我正在尝试按特定子文档的id删除该子文档。在eventArrayModel中有大量文档。 我正在按字段资源查找子文档来源的匹配项。这是我想出来的,但它不起作用。有什么想法吗 const removedPost = await eventArrayModel.update({resource: req.params.teamMember}, {$pull: { array : {_id: ObjectId("5ef0a884c09b8e9ff01c8007")}}}); 在您

我正在尝试按特定子文档的id删除该子文档。在eventArrayModel中有大量文档。 我正在按字段资源查找子文档来源的匹配项。这是我想出来的,但它不起作用。有什么想法吗

const removedPost = await eventArrayModel.update({resource: req.params.teamMember}, {$pull: { array : {_id: ObjectId("5ef0a884c09b8e9ff01c8007")}}});

在您提供的中,
资源
字段位于
数组
字段内。尝试将更新查询更改为:

等待eventArrayModel.update(
{
“array.resource”:req.params.teamMember
},
{$pull:{array:{u id:ObjectId('5ef0a884c09b8e9ff01c8007')}}
)