週刊人生詰んだマガジン

フリーランスフロントエンドエンジニアTinyKittenのブログ

MongoDBで大小文字区別せずにFindしたかった

結論のコードからすると、

db.stuff.find( { foo: /^bar$/i } );

つまり正規表現の、/iをつけると大小区別なしにFindできます。

ただし、この方法には落とし穴があります。

MongoDBにインデックスされません。

ある程度な規模なサイトに適用するには良くないかも。

参考:

MongoDB:大文字小文字を区別しないクエリを作成することはできますか? - case-insensitive | CODE Q&A [日本語]