Java 向MongoDB添加timeseries

Java 向MongoDB添加timeseries,java,mongodb,spring-data,spring-data-mongodb,Java,Mongodb,Spring Data,Spring Data Mongodb,我刚加入MongoDB。基本上我有一个实体,它有一些静态数据和一个时间序列。由于时间序列的“问题”,我选择探索非关系数据库的路径。为了给数据库建立一个良好的布局,我在谷歌上搜索了一下,发现了一个好的布局,于是我尝试实现它,并得到了如下链接: { id: 1, isActive: true\false, sensor: 'some sensor type', StatusList: [ { timestap: timestamp

我刚加入MongoDB。基本上我有一个实体,它有一些静态数据和一个时间序列。由于时间序列的“问题”,我选择探索非关系数据库的路径。为了给数据库建立一个良好的布局,我在谷歌上搜索了一下,发现了一个好的布局,于是我尝试实现它,并得到了如下链接:

 {
   id: 1,
   isActive: true\false,
   sensor: 'some sensor type',
   StatusList: [
         {
            timestap: timestamp
            isSensorWorking: true\false
            sensorValue : double
         }
         {
            timestap: timestamp
            isSensorWorking: true\false
            sensorValue : double
         }
         {
            timestap: timestamp
            isSensorWorking: true\false
            sensorValue : double
         }
         {
            timestap: timestamp
            isSensorWorking: true\false
            sensorValue : double
         }
   ]
}
所以我的第一个问题是:你们认为这是一个好的实现吗

我在java中使用MongoDB,使用Spring数据MongoDB核心库在服务器和客户端之间建立连接。 java中有两个类,一个传感器类和一个StatusValue类(时间序列)


因此,向mongo添加一个完整的传感器很容易,但在传感器文档中向现有的satatusList添加一个新的和更新一个statusValue是一个好的实现。所以基本上我是在问一个很好的实现,从一个时间序列到一个现有的时间序列

你能更详细地描述这个用例吗?您没有使用时间序列博客文章中开发的标准结构,这种结构对于每个度量都有一个键,并且没有数组。你为什么选择这种结构?你的读数是否不一致?时间序列结构有一个像
StatusList
这样的大数组,你没有得到它的大部分好处。我想我没有得到整个实现结构的设计。因此,情况是这样的:几千个带有传感器的嵌入式设备应该将它们的数据发送到web服务。Web服务器的后端应该处理数据并将其存储在mongodb数据库中。每次其中一个设备发送数据时,都是电池值和传感器测量的值。所以基本上是一个时间序列。你有什么阅读建议吗?不久前有一个关于timeseries数据不以统一的间隔输入的问题,涉及传感器等。你可以使用一个预分配的文档,每个文档有固定的阅读次数,而不是每个文档有固定的时间间隔,或者每个文档只读取一次。