[MongoDB] group 쿼리를 사용하여 Array<Object> 데이터 그룹화하기
MongoDB 를 사용하다보면 Array 형식인 데이터를 그룹화 해야할때가 있습니다. 예를들어 아래와 같은 데이터가 있고 user 의 type 별 평균값을 알고싶다고 가정해봅시다. { "id" : 1, "userId" : 1, "items" : [ {"type" : 1, "value" : 1}, {"type" : 2, "value" : 2}, ] }, { "id" : 2, "userId" : 1, "items" : [ {"type" : 1, "value" : 3}, {"type" : 2, "value" : 4}, ] } 눈으로 보면 굉장히 쉬워보입니다. userId 로 group 한 후 타입별로 평균값을 내기만하면됩니다. 이 쉬워보이는 작업을 필자는 오랜시간 삽질한후에 결과를 낼 수 있었습니다. 혹시나 ..
2022. 7. 3.