AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

데이터에 대한 집계 파이프라인 실행

집계 파이프라인은 문서를 집계된 결과 세트로 변환합니다. Atlas Charts에서 집계 파이프라인은 일반적으로 기존 필드의 계산된 결과에서 생성된 새 필드를 시각화하는 데 사용되지만 다른 애플리케이션으로도 많이 사용됩니다.

집계 파이프라인을 생성하려면 다음을 수행합니다.

  1. Query 막대에 집계 파이프라인을 입력합니다. 파이프라인은 대괄호 안에 넣어야 합니다.

  2. (선택 사항) Format 을 선택하여 쿼리를 다음과 같이 정렬합니다.

    • 쿼리를 여러 줄로 분할

    • JSON 규칙에 따라 쿼리를 들여쓰기합니다.

  3. (조건부) Format 옵션을 선택한 경우 완료되면 Close를 클릭합니다.

  4. 파이프라인을 실행하려면 Apply를 클릭합니다.

다음 차트는 한 사무용품 회사의 총 판매 금액을 매장 위치별로 분류한 것입니다. 차트에서는 Query 표시줄에서 다음 집계 파이프라인을 사용합니다.

[
{
$unwind: "$items"
},
{
$addFields: {
saleAmount: {
$multiply: [ "$items.price", "$items.quantity" ]
}
}
}
]

이 집계 파이프라인은 다음 순서에 따라 컬렉션 데이터를 처리합니다.

  1. 단계는 배열 풀고 배열 의 각 항목에 대해 새 $unwind items items 문서 출력합니다. 배열 의 각 요소에는 트랜잭션 중에 판매된 단일 품목이 포함되어 있습니다.

  2. 단계에서는 이라는 문서에 새 $addFields 필드 saleAmount 추가합니다.$multiply 표현식 의 값을 saleAmount items.price와 의 곱으로 items.quantity 설정합니다. 다음 스크린샷에서 이 새 필드 강조 표시된 것을 볼 수 있습니다.

집계 파이프라인 예시
클릭하여 확대

파이프라인을 사용하여 데이터가 처리되면 차트에 매장 위치별로 분류된 모든 saleAmountsSum이 표시됩니다.

집계가 유효하지 않은 경우 차트는 Query 표시줄에 아이콘을 표시합니다.

오류 세부 정보를 보려면 Query 표시줄이 아직 표시되지 않은 경우 이를 클릭합니다. Charts는 다음 오류 세부 정보를 표시합니다:

  • 잘못된 JSON과 같은 클라이언트 사이드 오류

  • 잘못된 MQL 또는 지원되지 않는 파이프라인 단계와 같은 서버 측 오류입니다.

집계 파이프라인 오류 예시
클릭하여 확대

오류 세부 정보를 검토한 후 그에 따라 집계 파이프라인을 조정합니다.

  • Charts $lookup 집계 쿼리에서 연산자 지원 하지 않습니다. 그러나 데이터 소스 파이프라인에서는 이 연산자 사용할 수 있습니다. 파이프라인을 사용하여 데이터가 차트 빌더에 도달하기 전에 사전 처리하는 방법에 대해 자세히 학습 Charts 뷰 만들기 및 관리를 참조하세요.

  • Charts $function 함수 본문을 한 줄로 정의하고 큰따옴표로 묶은 경우에만 연산자 지원합니다. 집계 쿼리에서 이 연산자 사용하려면 다음 구문을 사용해야 합니다.

    {
    $function: {
    body: "function(arg1, arg2, ...) { ... }",
    args: <array expression>,
    lang: "js"
    }
    }
이 페이지 평가하기