ruby-on-rails - mongoid query tutorial



Mongoidによる大文字と小文字を区別しないソート (4)

おそらく、フィールドを2回、実際の値で1回、さらにすべて小文字で格納する必要があります。 大文字小文字を区別しないで検索するために小文字のバージョンを問い合わせることができます(問い合わせ文字列も小文字にすることを忘れないでください)。

このアプローチは、多くのデータベースシステムで機能し(または必要です)、正規表現ベースの手法よりも優れたパフォーマンスを発揮します(少なくともプレフィックスまたは完全一致の場合)。

このanswerチェック

https://ffff65535.com

今私は手に入れました:

@directories = collection.directories.all.asc(:name)

しかし、大文字と小文字は区別されます。大文字と小文字を区別しないでソートする方法


あなたのコレクションがメモリをクラッシュさせないのであれば(99%の時間)、単にそれをそこにソートしてください:

Blah.all.sort_by{|i| i.blah_field.downcase}


regexsearch = Regexp.new(params[:search], true)

@users = User.where(:email => regexsearch).all

それはそれをするべきです:)





mongoid