【发布时间】:2014-11-16 15:06:02
【问题描述】:
我目前有一个类似这样定义的 Entry 模型:
field :var_name, type: String
field :var_data, type: String
field :var_date, type: DateTime
我全天都有数据生成,并被要求每隔 15 分钟返回一份数据报告。 DataTime 字段 var_date 以 15 分钟为间隔的所有条目。即 12:00 12:15 12:30 12:45
我觉得这可能很简单,但目前很难处理,谁能帮忙。
我拥有的 var_date 中的一些示例数据是这样的:
2014-09-18T05:00:00+00:00
2014-09-18T05:05:00+00:00
2014-09-18T05:10:00+00:00
2014-09-18T05:15:00+00:00
2014-09-18T05:20:00+00:00
2014-09-18T05:25:00+00:00
【问题讨论】:
-
您要生成什么报告?最容易通过示例向您展示。
-
因此,您可以使用模运算符和 where 子句来执行此操作。第一个过程是从日期时间戳中提取时间。然后为每个间隔创建模运算。
-
为什么不使用
crontab? -
@dddd1919 我在每天结束时得到一批数据,必须对其进行排序。
-
@wdberkeley 该报告只是 var_name、var_data、var_date 的列表,其中 var_date 的时间间隔为 15 分钟一小时。即一小时后的 0、15、30 或 45 分钟。示例输出为:
Process Time 133 2014-09-18T05:15:00+00:00
标签: ruby mongodb mongodb-query mongoid aggregation-framework