본문 바로가기
2021-1/Expert

MongoDB | Aggregate (집계함수)

by 이망고_ 2021. 12. 7.

MongoDB Aggregation Pipeline

  • Mongo DB의 Aggregation Framework는 데이터 처리 파이프라인의 개념을 모델로 합니다.
  • 문서는 여러 단계의 파이프라인을 거쳐 변화하고 하나의 문서의 형태로 집계할 수 있습니다.
  • 파이프라인(pipeline)이란, 이전 단계의 연산결과를 다음 단계연산에 이용하는 것을 의미합니다.
  • $match:
    • 조건에 만족하는 Document만 Filtering
    • 입력형식 : {$match:{ } }
  • $group:
    • Document에 대한 Grouping 연산을 수행
    • Group에 대한 _id 를 지정해야 하고, 특정 필드에 대한 집계 연산이 가능
    • $group은 연산된 Document에 대한 정렬을 지원하지 않음
    • 입력형식 : {$group : { _id: <expression>, <field1>:{<accumulator2>:<expression1>}, ...}}
  • $unwind
    • Document내의 배열 필드를 기반으로 각각의 Document로 분리
    • $unwind(aggregation) 
      • SQL 과 MongoDB 비교!

MongoDB 단계 진행 과정&nbsp;

 

 

MongoDB 집계함수

1. MongoDB Aggregation Pipeline Mongo DB의 Aggregation Framework는 데이터 처리 파이프라인의 개념을 모델로 합니다. 문서는 여러 단계의 파이프라인을 거쳐 변화하고 하나의 문서의 형태로 집계할 수 있습니.

nyeongnyeong.tistory.com

집계함수 잘 설명해둔 블로그가 있어서 링크 걸어둡니다.

 

$macth 시도한 예시

왜인지 이렇게 두면 될 것 같았는데

매치랑 프로젝트의 차이를 아직 모르겠다. 생각한 바로는 필터링이라고 해서 ldAgency 만 매치로 필터링하고 그룹바이 해주면 될 것 같았는데 안된다.

 

셀 생성 다량.. 아니오 누르면 됨

항상 보시면서 선배들이 이거 왜케 많이 켜냤냐고

저번에 한 번 들었는데 이번에 또 들었다

셀 생성될 때 아니오 누르면 된다고..

'2021-1 > Expert' 카테고리의 다른 글

Expert | Analyzer code 이해부터 먼저하기  (0) 2021.12.13
20211206(월) 지수팀 Task  (0) 2021.12.07
MongoDB | AGGREGATE $project $group 해석  (0) 2021.12.07
MongoDB | Aggregate Project Group by  (0) 2021.12.07
MongoDB | Group by  (0) 2021.12.06