繁体   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