find 만으로 원하는 데이터로 가공이 어려움
빅데이터 처리 어려움
sharding 처리된 빅데이터를 aggregate framework를 이용하여 빅데이터를 처리하는 방식
grouping, filtering 등 다양한 연산처리 가능
리눅스와 같이 파이프라인 순으로 처리됨
SQL과 비교해서 보면 이해가 쉬움
$procject === SELECT
$match === WHERE
$match === HAVING
$group === GROUP BY
$sum === COUNT()
$sum === SUM()
$sort === ORDER BY
$lookup === JOIN
$limit === LIMIT