db.Books.aggregate(
{$unwind:'$rating'}, //unwinds rating array
{$group:{_id:"$ISBN",avgR:{$avg:'$rating.book_rating'}}},
{$sort : { avgR: -1 } }
).limit(5);
このクエリは、評価の高い上位 5 冊の本を返します
コレクションは次のようなものです:
{
ISBN,
Title,
Rating:[
{
user,
book_rating
}
]
}
このクエリがあり、この中で本のタイトルを出力したい。どうすればそれを投影できますか?
{$project: {_id:0,"title":""}} // Wrong apparently