MongoDB评分最高的书籍,以显示标题

时间:2017-11-19 14:59:16

标签: arrays mongodb nosql mongodb-query nosql-aggregation

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

1 个答案:

答案 0 :(得分:0)

引自@ stackoverflow.com / users / 1913537 / ori-dar

然后按两者分组:{$ group:{_ id:{isbn:“$ ISBN”,title:“$ Title”}。