创build新的Mongodb文档与推送到文档的数组

温度logging器每1秒logging一次温度,使用Meteor.js实时图表显示最近5秒内的平均温度。

将每个温度读数保存为一个新的Mongodb文档是否是最佳实践? 或者把新读数推到对应于特定温度logging器的文件中的数组中?

对于第二种情况,当使用cursor.observeChanges时,Meteor.js客户端绘制图表是否会收到整个文档? 如果是这样,那么这可能是一个巨大的文件,客户端每秒下载数月的温度数据?

这种数据称为时间序列,MongoDB已经完成了 一系列的 networking研讨会和博客post ,以处理这些数据。

基本思想是在单个文档中的每个度量单据和所有度量之间进行交叉。 你创build一个文件,保存所有的测量一段时间(比如说一天)。 为了避免文件移动和“漏洞”,您为测量预先分配具有无效值(例如,0,-1,-infinity)的文档。

HTH – Rob。