MongoDB Aggregation 실행시 배열로 push하기

2020. 8. 21. 16:02서버 프로그래밍

$group의 _id에 포함하는 것이 아니라, 별도 key를 만들고 $push를 이용하여 관련 정보를 배열로 밀어 넣을 수 있다.

db.sales.aggregate(
   [
     {
       $group:
         {
           _id: { day: { $dayOfYear: "$date"}, year: { $year: "$date" } },
           itemsSold: { $push:  { item: "$item", quantity: "$quantity" } }
         }
     }
   ]
)

https://docs.mongodb.com/manual/reference/operator/aggregation/push/

 

$push (aggregation) — MongoDB Manual

Example Consider a sales collection with the following documents: { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate("2014-01-01T08:00:00Z") } { "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate("2014-02-03T

docs.mongodb.com