我有查询(对于MongoDB数据库),它返回的对象已被映射减少,对象每15分钟报告一次,但问题是,如果说我们有一个严重错误其中一段时间的服务器将被下载。红宝石,数组时间的差距
拿这个阵列为例:
[
{:timestamp=>2011-09-26 19:00:00 UTC, :count=>318},
{:timestamp=>2011-09-26 19:15:00 UTC, :count=>308},
{:timestamp=>2011-09-26 19:30:00 UTC, :count=>222},
{:timestamp=>2011-09-26 19:45:00 UTC, :count=>215},
{:timestamp=>2011-09-26 20:00:00 UTC, :count=>166},
{:timestamp=>2011-09-26 21:15:00 UTC, :count=>149},
{:timestamp=>2011-09-26 21:30:00 UTC, :count=>145},
{:timestamp=>2011-09-26 21:45:00 UTC, :count=>107},
{:timestamp=>2011-09-26 22:00:00 UTC, :count=>137},
{:timestamp=>2011-09-26 22:15:00 UTC, :count=>135},
{:timestamp=>2011-09-26 22:30:00 UTC, :count=>191},
{:timestamp=>2011-09-26 22:45:00 UTC, :count=>235}
]
你会发现,时间是缺少时间范围:
{:timestamp=>2011-09-26 20:15:00 UTC},
{:timestamp=>2011-09-26 20:30:00 UTC},
{:timestamp=>2011-09-26 20:45:00 UTC},
{:timestamp=>2011-09-26 21:00:00 UTC}
我怎样才能把顶部为输入和演绎那些将是缺失的行?时间增量总是15分钟,其实际上是一个真正的日期对象而不是像这样的字符串。
我只是无法想象如何迭代这个。
任何帮助将不胜感激。
我在执行此操作时遇到了一些麻烦,如果报告[:timestamp] .advance(分钟:15)