aggregate = 여러개의 문서를 하나 이상의 단계를 거쳐 조합하고, 데이터를 반환하는 데 사용됨. 이는 SQL의 GROUP BY와 비슷한 개념이라고 볼 수 있음
aggregate([{$match:조건},{$group:그룹},{$sort:{정렬}}])
ex.
db.employees.aggregate([{$group:{
_id:"$deptno",
total_sal:{$sum:"$sal"},
avg:{$avg:"$sal"}
}},
{$sort:{total_sal:-1}}])
-> 부서별로 그룹화하고 급여의 총액과 평균을 구한 후, 급여의 총액 기준으로 내림차순한다
많은 것을 배웠습니다, 감사합니다.