【发布时间】:2021-07-24 08:54:31
【问题描述】:
我有一个气象站,每 10 分钟有超过 14 年的数据:像这样
_id:60fbcf880000000000000000
datum:2021-07-24T08:30:00.000+00:00
temperature:19.5
现在我想计算每年和每月的某些天数。
- 冰天(温度是 24 小时始终低于 0°),
- 冬日(温度低于 0°)
- 寒冷的日子(最高温度
- 炎热的日子(最高温度 25-30°C)
- 非常炎热的日子(最高温度超过 30°)。
我对 mongo 的最佳查询代码一无所知。 我可以分组几天,但是我遇到了计算这些特定日子的问题($buckets?)
我来直到分组:
{$group: {
_id: [{$year: '$datum'}, <br>
{$month: '$datum'}, <br>
{$dayOfMonth: '$datum'}], <br>
temp_avg: {$avg: '$tempAussen'}, <br>
temp_min: {$min: '$tempAussen'}, <br>
temp_max: {$max: '$tempAussen'}, <br>
}}
生成一个包含以下元素的列表:
_id:Array
0:2020
1:3
2:2
temp_avg:6.12
temp_min:0.7
temp_max:9.6
但现在开始我的问题:如何计算温度
【问题讨论】:
-
对团体有帮助……但对计算天数没有帮助……
标签: mongodb-query