私はすべての異なる部門の数を取得しようとしています。結果に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"}
]
}
そして私のマングース集約コマンドは次のようになります:
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) {}
);
よろしくお願いします。