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 }
]

 

블로그 이미지

김진리

,