【发布时间】:2021-08-09 17:17:12
【问题描述】:
说明:我想求 2018、2021 和 2020 年值的平均值。年和月将使用查询参数传递。 另外,如果没有完整的年份,则在月级别上查找平均值,然后可以在月级别上进行平均值,月份也将从查询参数中传递。
从查询参数来看,如果用户给出月份作为参数,平均的结果是月份级别的。 IF用户给出一年或多年的聚合将年级
查询参数为下拉菜单
- 时基选择器(月、年)
- 年基选择器 2018,2015,2016....
- 月份选择器(所有月份,12、11、...08、..03、01)
如果解释不清楚,请告诉我。提前致谢。
{
"data": {
"2018-05-11": {
"12": 12.4,
"00": 11.3
},
"2018-12-31": {
"12": 12.4,
"06": 13
},
"2021-05-10": {
"00": 11.3,
"06": 13
},
"2021-05-11": {
"12": 12.4,
"00": 11.3,
"06": 13
},
"2021-05-13": {
"12": 6,
"06": 13
},
"2020-06-01": {
"12": 3.4,
"09": 1.8
},
"2020-06-15": {
"12": 3.9,
"09": 11.8
}
}
}
【问题讨论】:
-
我猜这是您的预期结果,您能否显示实际文档.. 并查询参数示例输入..
-
感谢您的评论,是的,我可以告诉你,有一个下拉列表最近 3 年、最近 5 年、最近 10 年、最近 3 个月、最近 6 个月、最近 9 个月,在我的介意使用 MongoDB 月份和年份聚合,但不清楚如何使用这些值
-
仍然不清楚,只需在您的问题中添加参数和可能的值,以及您在数据库中的示例文档,
-
我已经发布的示例文档。
-参数为下拉-时基选择器(月、年)-年基选择器 2018、2015、2016 ....-月基选择器(所有月份、12、11、... 08, ..03, 01) -
该
data密钥在收藏中可用吗?
标签: arrays mongodb mongoose mongodb-query aggregation-framework