Поле не отображается в агрегации Mongoose
Я пытаюсь подсчитать все отделы. Мне бы хотелось, чтобы результаты содержали deptType, deptName и количество. Группировка работает, и результаты показывают deptType и dCount, но не deptName. Есть идеи почему?
Мои данные выглядят так:
{
"_id": "10280",
"city": "NEW YORK",
"state": "NY",
"departments": [
{"departmentType":"01",
"departmentHead":"Peter"},
{"departmentType":"02",
"departmentHead":"John"}
]
},
{
"_id": "10281",
"city": "LOS ANGELES",
"state": "CA",
"departments": [
{"departmentType":"02",
"departmentHead":"Joan"},
{"departmentType":"03",
"departmentHead":"Mary"}
]
}
и моя агрегатная команда Mongoose, как это:
Departments.aggregate(
{
$project : {"departments.deptType" : 1,
"departments.deptName" : 1,
"dCount" : 1 }
},
{
$match: {"departments.deptType": {$exists: true}}
},
{
$unwind: "$departments"
},
{
$group: {
_id: "$departments.deptType",
dCount: { $sum: 1 },
}
},
{
$match: { dCount: { $gt: 5 } }
},
{ $sort: { dCount: -1 } },
{ $limit : 50 },
function(err, dbres) {}
);
Спасибо всем заранее.