mongodb-atlas - MongoDB Charts 自定义分箱百分比

标签 mongodb-atlas mongodb-charts

在 MongoDB 图表中,我创建了一个圆形 donut 来查看我的属性(property)的平均值 score .该分数范围从 0 到 100(包括),因为它是基于百分比的分数。
我希望分数累计到 10%,除了第一个和最后一个 10%。为了清楚起见,我希望 donut 显示这些聚合:
0-9%, 10-19%, up to 80-89%, 90-99%, 100%
如果我在 MongoDB 图表中使用 BIN SIZE 10 的 BINNING ON,我会得到以下信息:
0-10%, 10-20%, up to 80-90% 90-100%, 100-110%
如果某个东西正好是 100%,它将被添加到 100-110%,这可能意味着计算已经很好但范围的命名是错误的。

如何设置此自定义数据分箱?

最佳答案

我要做的是将您的数据视为类别。您可以根据间隔将每个数据点映射到新的标签值。

你能写一个 map 查询来做这个转换吗? https://docs.mongodb.com/manual/reference/operator/aggregation/map/

例如:

all data points from 0 to 9 -> "0-9"
all data points from 10 to 19 -> "10-19" 
...
all data points == 100 -> "100"

分箱之后会很容易,您可能可以重新映射标签以提高可读性。

关于mongodb-atlas - MongoDB Charts 自定义分箱百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59634777/

相关文章:

mongodb - 如何在 MongoDB 图表中绘制统一的时间序列

MongoDB Charts – 图表累积增长?

mongodb - 连接到 MongoDB Atlas Cluster 错误

mongodb - 如何连接mi MongoDB指南针?

mongoDB 找到一个抛出警报的查询

java - 从 Azure Tomcat Web 应用程序连接到 MongoDB Atlas : Unable to look up SRV record for host

mongodb - pymongo 3.4.0 连接到 mongo atlas

MongoDB 聚合计算小时范围内的产品数量

Mongodb Atlas 图表 - 在不同列中显示分组计数