몽고디비를 사용하다 보면 Array 타입의 데이터를 다룰 일이 생깁니다. 문제는 Array 안에 또 다른 Array가 배열로 존재하고 있는 경우 조작하기가 까다로워지죠. 이런 경우의 어려움을 겪는 분이 혹시나 있을까 싶어 오늘은 유용하게 활용할 수 있는 aggregate 함수 예제를 소개 해드릴까 합니다. 위의 data를 aggregate를 활용하여 다양한 조건을 만족하는 값을 조회해보겠습니다. 1. 우선 NeccesaryParam의 값이 nec이고 year는 2019 그리고 month는 7인 값만 뽑아오겠습니다. (테스트 용도이기에 데이터 타입을 String으로 맞췄지만 보통은 int롤 맞춰줍니다.) db.getCollection('test').aggregate([ {$match : { "Neccesa..