0
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

4

1 回答 1

0

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

然后按两者分组:{$group:{_id: {isbn: "$ISBN", title: "$Title"}。

于 2017-11-19T15:46:25.260 回答