首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB中的时间序列数据

MongoDB中的时间序列数据
EN

Stack Overflow用户
提问于 2017-01-22 03:48:32
回答 1查看 1K关注 0票数 0

我在MongoDB中存储传感器和东西的时间序列数据,我遵循更新模型方法来存储数据,下面是我存储的示例JSON

Schema Design for Time Series Data in MongoDB

JSON模型

  • 一小时一份的文档(有几分钟和第二分钟的数据)
  • phenomenonTime和thingsId将作为唯一的密钥。

示例

代码语言:javascript
复制
[
    {
        "id": "58808b1819f61",
        "phenomenonTime": "2017-01-19T5:00:00",
        "observations": {
            "0": {
                "0": {
                    "location": {
                        "coordinates": [
                            0.0066,
                            0.0009
                        ]
                    },
                    "temperature": 20,
                    "device_id_gateway": "",
                },
                "1": {
                    "location": {
                        "coordinates": [
                            -0.0003,
                            0.0032
                        ]
                    },
                    "temperature": 16,
                    "airSpeed": ""
                }, ............. so on 

现在,对于报告,我试图获得以下信息,但我没有得到查询来获得数据的这种方法

  • 这个传感器在时间x的哪里(“2017-01-19T5:30:15”)?
  • 跟踪传感器在时间x和y之间的移动,即时间间隔"2017-01-19T5:30:15“到"2017-01-19T8:24:23”

,你能帮我理解一下我怎么得到这个信息吗?

几个相关问题

目前,我正在从一个网关获得多个设备的数据,但是我可以有多个网关,因此在这种情况下,请建议应该使用什么模型。

  • 单网关-多设备
  • 多网关-单设备
  • 多网关-多设备
EN

回答 1

Stack Overflow用户

发布于 2017-01-22 18:36:06

为此,您可以为每个数据提供文档(每次来自每个设备的数据)。回答你的问题,

  1. 这个传感器在时间x的哪里(“2017-01-19T5:30:15”)?您可以按时间查询。
  2. 跟踪传感器在时间x和y之间的运动,即时间间隔"2017-01-19T5:30:15“到"2017-01-19T8:24:23"?Mongodb具有查询时间间隔的功能,然后可以对其进行排序。
  3. 忘记MYSQL的设计,在mongodb中,我认为最好的模式是每一个数据请求一个文档。(模式在每个设备、网关上发生变化),您可以为网关和设备保留ids,并保存相关文档。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41787119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档