已经将从豆瓣读书网爬取的评分和评论人数数据存储到了MongoDB中,求出各个评分占百分比图
时间: 2024-02-13 07:05:07 浏览: 166
爬取的豆瓣图书数据
5星 · 资源好评率100%
好的,您可以使用MongoDB的聚合框架来实现此操作。首先,您需要使用聚合管道中的`$group`操作符按评分对文档进行分组,并计算每个分组中的文档数量。然后,您需要使用`$project`操作符计算每个评分的百分比。
以下是一个可能的聚合查询示例:
```
db.book_ratings.aggregate([
{
$group: {
_id: "$rating",
count: { $sum: 1 }
}
},
{
$project: {
_id: 0,
rating: "$_id",
percent: { $multiply: [ { $divide: [ "$count", { $sum: "$count" } ] }, 100 ] }
}
}
])
```
这个查询将按评分对`book_ratings`集合中的文档进行分组,并计算每个分组中的文档数量。然后,它将使用`$project`操作符计算每个评分的百分比,将结果文档中的评分和百分比字段分别命名为`rating`和`percent`。
您可以将此查询复制并粘贴到MongoDB的shell中运行,以获取各评分占百分比的结果。
阅读全文