MongoDB 评分最高的书籍,显示标题
MongoDB Highest rated books, to display title
db.Books.aggregate(
{$unwind:'$rating'}, //unwinds rating array
{$group:{_id:"$ISBN",avgR:{$avg:'$rating.book_rating'}}},
{$sort : { avgR: -1 } }
).limit(5);
此查询 returns 评分最高的前 5 本书
Collection 就像:
{
ISBN,
Title,
Rating:[
{
user,
book_rating
}
]
}
我有这个查询,我想在其中输出书名。
我如何投影出来?
{$project: {_id:0,"title":""}} // Wrong apparently
引用自@Whosebug。com/users/1913537/ori-dar
然后按两者分组:{$group:{_id: {isbn: "$ISBN", title: "$Title"}。
db.Books.aggregate(
{$unwind:'$rating'}, //unwinds rating array
{$group:{_id:"$ISBN",avgR:{$avg:'$rating.book_rating'}}},
{$sort : { avgR: -1 } }
).limit(5);
此查询 returns 评分最高的前 5 本书
Collection 就像:
{
ISBN,
Title,
Rating:[
{
user,
book_rating
}
]
}
我有这个查询,我想在其中输出书名。
我如何投影出来?
{$project: {_id:0,"title":""}} // Wrong apparently
引用自@Whosebug。com/users/1913537/ori-dar
然后按两者分组:{$group:{_id: {isbn: "$ISBN", title: "$Title"}。