【发布时间】:2018-06-22 23:20:39
【问题描述】:
我正在编写一个应用程序,其中有一些天气传感器,每 5 分钟将空气的温度和湿度发送到服务器。
我想画一张温度和湿度如何变化的图表,即一夜之间。我的想法是根据过去 24 小时的数据绘制图表。
我自己搞不清楚,所以我想也许我可以在这里寻求帮助。当然,每个测量文档都有一个名为 createdAt 的字段,其中包含创建它的时刻的时间戳。
我需要构建一个 mongoose 查询,该查询将检索过去 24 小时内收集的测量值,但每小时只进行一次测量。使用设备测量的 5 分钟时间间隔,我将每小时创建 12 个文档。我想每小时只检索其中一个。
到目前为止,我能够想出这个(使用gt 获取最近 24 小时的测量值,不知道如何每小时只获取一个文档):
Measurements.find({ "createdAt": { $gt: new Date(Date.now() - 24*60*60 * 1000) } })
【问题讨论】:
-
每小时需要哪些文件的标准是什么?我认为这没有灵丹妙药。您只需过滤查询结果即可获得所需的测量值。