기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$push
$push 집계 연산자는 각 그룹의 지정된 표현식에서 모든 값의 배열을 반환합니다. 일반적으로 $group 스테이지 내에서 값을 배열에 누적하는 데 사용됩니다.
파라미터
-
expression: 그룹의 각 문서에 대해 평가할 표현식입니다.
예제(MongoDB 쉘)
다음 예제에서는 $push 연산자를 사용하여 각 범주에 대한 모든 제품 이름을 수집하는 방법을 보여줍니다.
샘플 문서 생성
db.sales.insertMany([ { _id: 1, category: "Electronics", product: "Laptop", amount: 1200 }, { _id: 2, category: "Electronics", product: "Mouse", amount: 25 }, { _id: 3, category: "Furniture", product: "Desk", amount: 350 }, { _id: 4, category: "Furniture", product: "Chair", amount: 150 }, { _id: 5, category: "Electronics", product: "Keyboard", amount: 75 } ]);
쿼리 예제
db.sales.aggregate([ { $group: { _id: "$category", products: { $push: "$product" } } } ]);
출력
[
{ _id: 'Furniture', products: [ 'Desk', 'Chair' ] },
{ _id: 'Electronics', products: [ 'Laptop', 'Mouse', 'Keyboard' ] }
]
코드 예제
$push 집계 연산자 사용에 대한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.