2011-06-25 9 views
6

与えられた文字列が含まれているMongoidは:特定のフィールドのための文書についての問い合わせ私はここで少しこだわっています

Question.where(:text.contains=>"perfect") 

私は、テキストフィールドが含まれている質問を見つけたい(mongoidドキュメントが答えを与えるようには見えません)与えられた言葉は、この場合完璧です。

ここで正しいクエリとはどのようなものですか?そのようなクエリのパフォーマンスをどのように改善できますか?

あなたはそのための簡単な正規表現を使用することができるはず

答えて

16

Question.where(:text => /perfect/) 

アレックス

+0

はあなたに感謝します!このフィールドでインデックス作成を実行すると、このクエリも高速になりますか? –

+0

よく、正規表現を実行すると(それはJavaScriptエンジンです)、常に遅くなりますが、比較的大きなコレクションであってもこのタイプのクエリでは特に問題は発生していません – Alex

関連する問題