MongoDB: 大文字と小文字を区別しないクエリを作成することは可能ですか? 質問する

MongoDB: 大文字と小文字を区別しないクエリを作成することは可能ですか? 質問する

例:

> db.stuff.save({"foo":"bar"});

> db.stuff.find({"foo":"bar"}).count();
1
> db.stuff.find({"foo":"BAR"}).count();
0

ベストアンサー1

あなたは正規表現

あなたの例では次のようになります:

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

ただし、検索するたびに余分なコストを負担するのではなく、入力時に値を小文字 (または大文字) にするだけでよいのではないかと思います。これは明らかに人の名前などには機能しませんが、タグなどのユースケースには機能するかもしれません。

おすすめ記事