我在我的集合中有一份文档
{
_id: "8sd7f8s7df8s7df8"
projects: [
{
name: inbox,
tasks: [
{ name: 'task1' }
{ name: 'task2' }
{ name: 'task3' }
]
}
]
}
我想通过_id
查找文档,并获取每个项目
中任务
的数量。
我编写了这个aggregate
代码,但它给我返回的是所有项目
中任务
的数量,而不是每个tasks
数组的大小。
User.aggregate([
{ $match: { _id: Mongoose.Types.ObjectId(userId)}},
{ $project: {
_id: 0,
'projects.name': 1,
'projects.count': { $size: '$projects.tasks' }
}}
])
我该如何更改以获取正确的值?