IDの最後の4文字を検索して、オブジェクトを検索できるようにしたい。どうやってやるの?
Book.where(_id: params[:q])
paramはのようなものa3f4
になります。この場合、検索したいオブジェクトの実際のIDは次のようになります。
bc313c1f5053b66121a8a3f4
最後の文字が検索対象であることに注意してください。オブジェクトIDの「一部」だけを検索するにはどうすればよいですか?ID全体を入力してユーザーに手動で検索させる代わりに?
MongoDBのヘルプドキュメントで、正規表現を提供できることがわかりました。
db.x.find({someId : {$regex : "123\\[456\\]"}}) // use "\\" to escape
Mongoidを使用せずに通常のmongorubyドライバーを使用して検索する方法はありますか?