首页 > 代码库 > mongoid
mongoid
http://mongoid.org/en/mongoid/docs/querying.html#queries
http://docs.mongodb.org/manual/reference/operator/query-comparison/
gt大于, gte大于等于,lt小于, lte小于等于,inc自增或自减
def increase_or_decrease_position position binding.pry old_position = position.to_i new_position = params[:package][:position].to_i if old_position > new_position @packages = Package.where(:type => params[:package][:type]) .where(:is_actived => true) .where(:position.gte => new_position) .where(:position.lt => old_position).inc(position: 1) elsif new_position > old_position @packages = Package.where(:type => params[:package][:type]) .where(:is_actived => true) .where(:position.lte => new_position) .where(:position.gt => old_position).inc(position: -1) end end
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。