데이터에 대한 집계 파이프라인 실행
이 페이지의 내용
집계 파이프라인은 문서를 집계된 결과 세트로 변환합니다. Atlas Charts에서 집계 파이프라인은 일반적으로 기존 필드의 계산된 결과에서 생성된 새 필드를 시각화하는 데 사용되지만 다른 애로도 많이 사용됩니다.
집계 파이프라인을 생성하려면 다음을 수행합니다.
Query 표시줄에 집계 파이프라인을 입력합니다. 파이프라인은 대괄호 안에 넣어야 합니다.
(선택 사항) Format 을 선택하여 쿼리를 다음과 같이 정렬합니다.
쿼리를 여러 줄로 분할
JSON 규칙에 따라 쿼리를 들여쓰기합니다.
(조건부) Format 옵션을 선택한 경우 완료되면 Close를 클릭합니다.
파이프라인을 실행하려면 Apply를 클릭합니다.
예시
다음 차트는 한 사무용품 회사의 총 판매 금액을 매장 위치별로 분류한 것입니다. 차트에서는 Query 표시줄에서 다음 집계 파이프라인을 사용합니다.
[ { $unwind: "$items" }, { $addFields: { saleAmount: { $multiply: [ "$items.price", "$items.quantity" ] } } } ]
이 집계 파이프라인은 다음 순서에 따라 컬렉션 데이터를 처리합니다.
$unwind
단계는items
배열 을 풀고 배열 의 각 항목에 대해 새 문서 를 출력합니다.items
배열 의 각 요소에는 트랜잭션 중에 판매된 단일 품목이 포함되어 있습니다.$addFields
단계에서는saleAmount
문서에 새 필드 를 추가합니다.$multiply
표현식 은saleAmount
값을items.price
과items.quantity
의 곱으로 설정합니다. 다음 스크린샷에서 이 새 필드 가 강조 표시된 것을 볼 수 있습니다.
파이프라인을 사용하여 데이터가 처리되면 차트에 매장 위치별로 분류된 모든 saleAmounts
의 Sum이 표시됩니다.
집계 파이프라인 오류 해결
집계가 유효하지 않은 경우 차트는 Query 표시줄에 아이콘을 표시합니다.
오류 세부 정보를 보려면 Query 표시줄이 아직 표시되지 않은 경우 이를 클릭합니다. Charts는 다음 오류 세부 정보를 표시합니다:
잘못된 JSON과 같은 클라이언트 사이드 오류
잘못된 MQL 또는 지원되지 않는 파이프라인 단계와 같은 서버측 오류입니다.
오류 세부 정보를 검토한 후 그에 따라 집계 파이프라인을 조정합니다.
제한 사항
Charts 는 집계 쿼리에서
$lookup
연산자 를 지원 하지 않습니다. 그러나 데이터 소스 파이프라인에서는 이 연산자 를 사용할 수 있습니다. 파이프라인을 사용하여 데이터가 차트 빌더에 도달하기 전에 사전 처리하는 방법에 학습 보려면 Charts 뷰 만들기 및 관리를 참조하세요.Charts
$function
는 함수 본문을 한 줄로 정의하고 double 따옴표로 묶은 경우에만 연산자 를 지원합니다. 집계 쿼리에서 이 연산자 를 사용하려면 다음 구문을 사용해야 합니다.{ $function: { body: "function(arg1, arg2, ...) { ... }", args: <array expression>, lang: "js" } }