MongoDB Aggregation Framework

ToastEggsToast·2021년 2월 20일
0

mongoDB

목록 보기
3/7

Aggregation Framework 안에 query Language가 포함되는 개념

db.listingsAndReviews.find({ "amenities": "Wifi" },
                           { "price": 1, "address": 1, "_id": 0 }).pretty()

same as

db.listingsAndReviews.aggregate([
                                  { "$match": { "amenities": "Wifi" } },
                                  { "$project": { "price": 1,
                                                  "address": 1,
                                                  "_id": 0 }}]).pretty()

$group
_id의 address.country가 같은 도큐먼트끼리 그룹화 해준다.

db.listingsAndReviews.aggregate([ { "$project": { "address": 1, "_id": 0 }},
                                  { "$group": { "_id": "$address.country" }}])

$group + $sum
address.country가 같은 도큐먼트들의 총계를 count 필드로 담아서 리턴

db.listingsAndReviews.aggregate([
                                  { "$project": { "address": 1, "_id": 0 }},
                                  { "$group": { "_id": "$address.country",
                                                "count": { "$sum": 1 } } }
                                ])
profile
개발하는 반숙계란 / 하고싶은 공부를 합니다. 목적은 흥미입니다.

0개의 댓글