码迷,mamicode.com
首页 > 其他好文 > 详细

ruby 遍历mongo数据

时间:2015-07-29 13:49:16      阅读:116      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!