Tag: timestamp

mongodbdate时间filter和聚合

我有一个MongoDB qith一个集合包含像 { timestamp: <unix timestamp>, sensor: <string>, temperatore: number } 完整的堆栈是 硬件: 覆盆子pi 3 后端: mongodb 2.4.16 nodejs 6.8.1 mongodn(节点模块)2.2.11 前端 angularjs 1.5.8 highcharts 5 highcharts-ng 0.0.13 在我的实际设置中,我每分钟都有一个logging,来自3个不同的传感器,所以每天4320条logging。 这对一天以上的图表来说很好。 我想find一种方法来减lesslogging的数量,因此绘制一周的时间更快,我不需要发送所有32040条logging。 我正在考虑每10分钟获取一个值(图表不够精确,但不需要放大),在节点级别进行过滤,但是当我想要绘制图表即1年(1.5 Mlogging)。 所以我想就如何有效地做到这一点提出一些意见。 可能对find()调用有一些精心devise的filter,但除了迁移到传统的数据库(PostgreSQL或Mariadb)外,我想不出任何可行的方法。

sequelize.js TIMESTAMP不是DATETIME

在我的node.js应用程序中,我有几个模型,我想定义TIMESTAMPtypes的列,包括默认的时间戳created_at和updated_at 。 根据sequelize.js的文档 ,只有一个DATE数据types。 它在MySQL中创buildDATETIME列。 例: var User = sequelize.define('User', { … // columns last_login: { type: DataTypes.DATE, allowNull: false }, … }, { // options timestamps: true }); 是否有可能生成TIMESTAMP列呢?

如何按天,周,月将对象与时间戳属性分组?

在nodejs应用程序中,我有一个事件对象的数组格式如下: eventsArray = [ {id: 1, date: 1387271989749 }, {id:2, date: 1387271989760}, … ] eventsArray具有n个元素的可变长度,假设我select时间参考是巴黎时间,我希望能够按日,周或月分组元素: groupedByDay = { 2012: { … }, 2013: { dayN : [{id: a0, date: b0}, {id: a1, date: b1}, {id: a2, date: b2 }], dayN+1: [{id: a3, date: b3}, {id: a4, date: b4}, {id: a5, date: b5 }], … }, […]