我有查詢(對於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)