ruby 遍历mongo数据


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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值