MongoDB에서 group 함수는 주로 데이터를 그룹화하고 각 그룹에 대한 집계 작업을 수행할 때 사용됩니다.
group은 MongoDB의 Aggregation Framework의 일부로, 예를 들어 특정 필드를 기준으로 그룹화하고 각 그룹의 개수를 세는 작업을 할 수 있습니다.
다음은 MongoDB에서 group 함수를 사용하여 특정 필드를 기준으로 데이터를 그룹화하고 각 그룹의 개수를 세는 예시입니다.
db.orders.aggregate([
{
$group: {
_id: "$customerId", // customerId를 기준으로 그룹화
totalOrders: { $sum: 1 } // 각 그룹에 대해 주문 수를 계산
}
}
])
- aggregate 메서드는 MongoDB에서 복잡한 데이터 변환을 수행할 때 사용하는 메서드입니다.
- $group는 데이터를 그룹화하는 연산자입니다.
- _id: "$customerId": customerId 필드를 기준으로 그룹화합니다. _id는 각 그룹의 고유 식별자가 됩니다.
- totalOrders: { $sum: 1 }: 각 그룹에서 주문 수를 셉니다. { $sum: 1 }은 각 문서에 대해 1을 더하는 방식으로 각 그룹의 개수를 셉니다.
출력 샘플
[
{ "_id": "customer1", "totalOrders": 5 },
{ "_id": "customer2", "totalOrders": 3 },
{ "_id": "customer3", "totalOrders": 7 }
]
'개발자 > MongoDB' 카테고리의 다른 글
Mongodb $match : { score : { $gt : 70, $lte : 90 } } 절 java로 만들기 (0) | 2013.07.01 |
---|---|
RDBMS 쿼리 문을 MongoDB쿼리문으로 전환해주는 곳 (0) | 2013.06.28 |
MongoDB 의 교육과 java sample 을 얻을수 있는 사이트 (0) | 2013.05.16 |
Mongodb 문법을 SQL 문법과 비교해서 보기 (0) | 2013.05.16 |
MongoDB aggregate 예제 ( sort, limit, skip) (0) | 2013.05.16 |