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
答案 0 :(得分:0)
引自@ stackoverflow.com / users / 1913537 / ori-dar
然后按两者分组:{$ group:{_ id:{isbn:“$ ISBN”,title:“$ Title”}。