【发布时间】:2017-06-23 20:17:55
【问题描述】:
我的收藏中有文档
{
_id: "8sd7f8s7df8s7df8"
projects: [
{
name: inbox,
tasks: [
{ name: 'task1' }
{ name: 'task2' }
{ name: 'task3' }
]
}
]
}
我想通过_id 查找文档并在每个project 中获取tasks 的数量
我写了这个aggregate 代码,但它让我得到了所有projects 中tasks 的数量,而不是每个tasks 数组的大小
User.aggregate([
{ $match: { _id: Mongoose.Types.ObjectId(userId)}},
{ $project: {
_id: 0,
'projects.name': 1,
'projects.count': { $size: '$projects.tasks' }
}}
])
我应该如何改变它以获得正确的价值?
【问题讨论】:
标签: mongodb mongoose aggregation-framework