[英]Displaying MongoDB results in chartkick using ruby on rails
我從使用Ruby的MongoDB中的查詢獲得了此輸出:
irb(main):087:0> data = col.find({}, :fields => ["result", "time"])
=> <Mongo::Cursor:0x14768b8 namespace='spark.light' @selector={} @cursor_id=>
irb(main):090:0> data.first
=> {"_id"=>BSON::ObjectId('537d961197c20960ad000001'), "result"=>2177, "time"=>2014-05-22 06:15:45 UTC}
現在我想將這些數據提供給在Ruby on Rails上運行的chartkick繪制一個線圖。輸入應如下所示:
"2014-05-22 06:15:45 UTC" => "2177"
有什么清潔的方法嗎?
這會將記錄轉換為time => result
的哈希:
Hash[data.map do |item|
[item['time'], item['result']]
end]
# => { 2014-05-22 06:15:45 UTC => 2177, 2014-05-22 06:20:00 UTC => 1000 }
將Hash#values_at
與Hash::[]
方法一起使用:
Hash[data.first.values_at('time', 'result')]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.