2012-10-08 4 views
0

모든 별개 부서의 수를 계산하려고합니다. 결과에 deptType, deptName 및 count가 포함되도록하고 싶습니다. 그룹화가 작동하고 결과에 deptName 및 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) {} 
); 

사전에 여러분 모두 감사합니다. 바보했다

답변

0

죄송 사람 :

(...) 
$group: { 
    _id : { dType : "$departments.deptType", 
      dName : "$departments.deptName" 
      }, 
    dCount: { $sum: 1 }, 
} 
(...) 
관련 문제