我正在学习MongoDB,pyMongo并建立一个可以接收传感器数据(温度)的数据库。 那里的大多数文献都推荐“面向文档的设计”,其中每个文档都包含一个小时的传感器读数,以一分钟为增量。
{
timestamp_hour: ISODate("2013-10-10T23:00:00.000Z"),
type: “temperature”,
values: {
0: 25.5,
…
37: 26.1,
38: 26.1,
…
59: 20.2
}
}
我的问题是: 即使没有可用的传感器读数,值数组也应包含所有值(0到59)吗?我读过的一些地方建议这样做,但是我不明白为什么?
如果我的传感器连续1分钟没有读取一次,有时会跳过怎么办?还是仅每15分钟读取一次传感器,而其他传感器每分钟读取一次?