首页 > 其他 > 详细

ruby 遍历mongo数据

时间:2015-07-29 13:47:34      阅读:231      评论:0      收藏:0      [点我收藏+]

 

    next_played_videos = @channel.videos.active.where(:begin_time.gt => begin_time).asc(:begin_time) 
    next_played_videos.each do |video|
      video.begin_time = begin_time   
      video.end_time = video.begin_time.to_i + video.duration
      begin_time = video.end_time     
      video.save
    end

这里使用 each 操作遍历效率比较低,可以使用 Mongoid 的 inc 方法批量对指定的字段值进行增减,文档见 http://mongoid.org/en/mongoid/docs/persistence.html。

next_played_videos = @channel.videos.active.where(:begin_time.gt => begin_time).asc(:begin_time)
next_played_videos.inc(begin_at: -@video.duration, end_at: -@video.duration)

 

ruby 遍历mongo数据

原文:http://www.cnblogs.com/iwangzheng/p/4685540.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!