본문으로 바로가기

[MongoDB] aggregation란?

category DB/MongoDB 2020. 4. 29. 17:29

RDBMS와 다르게 find만으로 원하는 데이터를 가공하기에 쉽지 않기 때문에

새로운 데이터 가공 방식이 필요해 도입되었습니다.

 

grouping, filtering 등 다양한 연산을 적용할 수 있습니다.


1. aggregation 기본 개념

  • MongoDB의 Aggregation은 Sharding 기반의 데이터를 효율적으로 처리하고 집계하는 프레임워크라고 이해하면 됨
  • documents를 grouping, filtering 등 다양한 연산을 적용하여 계산된 결과를 반환
  • document를 여러 단계의 파이프라인으로 처리해서, 데이터를 처리/집계한다고 이해하면 됨

1) 예시 - Aggregation Framework Pipeline 사용 문법

출처 -  https://docs.mongodb.com/manual/aggregation/#aggregation-framework

2) sql과 비교