【问题标题】:MongoDB aggregating timeseries data for charts用于图表的 MongoDB 聚合时间序列数据
【发布时间】:2017-04-01 11:36:20
【问题描述】:

我第一次尝试使用 MongoDB 集合来保存我的物联网传感器数据。通过编写 API,我想从 MongoDB 中提取数据以将这些数据以图表形式呈现给用户。

我的架构如下,timestamp 是 Linux 时间戳,读取条目的浮点值。

var ReadingSchema = mongoose.Schema({
    uuid: String,
    location: String,
    type: String,
    reading: Number,
    unit: String,
    timestamp: Number,
    battery: Number
});

读数会经常保存,没有特定的时间间隔。传感器 A 可能每 10 秒发送一次,而传感器 B 可能每 5 分钟发送一次。

我希望能够提取数据来绘制图表。我尝试对以下示例描述的间隔进行分组:http://www.nrg-media.de/2013/10/mongodb-aggregation-group-by-any-time-interval/

但我得到的结果是InternalError: too much recursionThe $subtract accumulator is a unary operator

我还找到了符合我要求的解决方案:https://stackoverflow.com/a/27751029/1765404。但结果也是InternalError: too much recursion

如果有帮助,可以更改阅读模式。该集合现在包含过去一个月的约 70.000 行虚拟数据。

【问题讨论】:

    标签: mongodb aggregation-framework


    【解决方案1】:

    到现在为止,由于对时间序列数据的完美处理,我实际上已经从 MongoDB 转移到了 InfluxDB

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-11
      • 2023-03-07
      • 2016-07-24
      • 2018-04-16
      • 2017-03-07
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      相关资源
      最近更新 更多