簡體   English   中英

在Rails上使用ruby在MongoDB中顯示MongoDB結果

[英]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_atHash::[]方法一起使用:

Hash[data.first.values_at('time', 'result')]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM