减去两个不同时间序列的值Mongodb

时间:2019-02-11 15:53:06

标签: mongodb aggregation-framework aggregation

我在Mongodb中有两个集合,分别代表时间序列。这两个时间序列的采样时间不同,并且随时间变化不是恒定的。现在,我想进行汇总以生成一个新的时间序列,该序列代表两个系列之间的差异。例如,我有以下两个集合:

传感器1:

{ timestamp: 2019-02-02 16:34:54, 
  sensor: "AA113",
  pressure: 121.21,
  temperature: 65.12
},
{ timestamp: 2019-02-02 16:35:28, 
  sensor: "AA113",
  pressure: 122.21,
  temperature: 64.12
},
{ timestamp: 2019-02-02 16:36:00, 
  sensor: "AA113",
  pressure: 120.21,
  temperature: 66.12
}

每+/- 30秒重复一次。

传感器2:

{ timestamp: 2019-02-02 16:35:41, 
  sensor: "AA213",
  pressure: 131.04,
  temperature: 55.45
},
{ timestamp: 2019-02-02 16:36:44, 
  sensor: "AA213",
  pressure: 132.04,
  temperature: 56.45
}

每+/- 60秒重复一次。

现在你们是否可以进行汇总,以返回两个集合之间的压力和温度差?

由于时间戳记不完全匹配,因此每次生成新数据点时,聚集需要生成具有压力和温度差的文档。因此,对于本示例,该值为5。

有人解决过这个问题吗?

欢呼

0 个答案:

没有答案