MongoDB 上的时间跨度聚合

问题描述

假设有一个 MongoDB 集合 Data 保存某些项目的温度历史记录。所以项目是这样的:

{
  "itemId" : "ABCD","timePoint" : NumberLong("1618922410288"),"temperature" : 15.15
}

意思是,物品 "ABCD" 自该纪元起在 15.15 的温度为 1618922410288ms

将导致从给定时间点开始的给定项目的某些跨度平均温度的历史的查询是什么?

所以例如对于 itemId="ABCD",span=60*60*1000,startingTimePoint=0,它必须是一个查询,将导致从 "ABCD" 开始的每小时平均温度为 1970-01-01 00:00:00.000

我还希望查询不要与平均值“焊接”在一起,而是接受任意聚合函数,因此很容易对 avgmin 使用相同的技术, max 或其他。但这是第二个问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)