我将如何使用mongoose创build和更新时间序列?

我想按照这个模式devise,因为它似乎很好,虽然出: http : //blog.mongodb.org/post/65517193370/schema-design-for-time-series-data-in-mongodb

理想情况下,我想logging一秒钟捕获数据的文件,就像在他们早期的例子中一样。

我遇到了三个不同的障碍:

1)我不太清楚架构应该如何看 – 目前我有这样的东西:

var mySchema = new mongoose.Schema({ timestamp_minute: String, type: String, values: [ Number ] }); 

2) “值”数组的长度应该是60(一分钟内存储我们的一秒数据间隔数据点)。 我将如何去预先填充0这个数组?

3)我如何去更新这个数组。 我想在我的Node.js,因为我得到频繁和一致的更新第二,我可以只使用获得增量的索引,然后重置59.有没有办法使用这个索引时尝试访问“值”例如使用mongoose更新和'$ set:{'values'。 + index:myValue}'?

  1. 您的模式应该是:
  var mySchema = new mongoose.Schema({ timestamp_minute: Date, type: String, values: [ Number ] });