rails查詢mongodb通用查詢

來源:互聯網
上載者:User

標籤:

    ruby on rails 很好的跟mongodb進行了結合,gem包:

地址:https://rubygems.org/gems/mongoid

文檔:https://docs.mongodb.com/ecosystem/tutorial/ruby-mongoid-tutorial/#ruby-mongoid-tutorial

最新還用的查詢 

Model.where(name:/abc/)

 

這個可以尋找model表中name欄位有abc的所有內容。

分頁,可以結合willpage

def self.paginate(options = {})    options[:page] = options[:page].to_i    options[:page] = 1 if options[:page] == 0    options = base_options options    ::WillPaginate::Collection.create(options[:page], options[:per_page]) do |pager|      items_count = options[:total_entries] || self.count      fill_pager_with self.skip(options[:offset]).limit(options[:per_page]), items_count, pager    end  end  def self.base_options(options)    options[:page] ||= 1    options[:per_page] ||= 20    options[:offset] = (options[:page].to_i - 1) * options[:per_page].to_i    options  end  def self.fill_pager_with(medias, size, pager)    pager.replace medias.to_a    pager.total_entries = size  end

 

rails查詢mongodb通用查詢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.