1. ホーム
  2. mongodb

[解決済み] MongoDB: 大文字小文字を区別しないクエリを作ることはできますか?

2022-02-14 01:54:13

質問

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

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

解決方法は?

を使用することができます。 レジェックス .

あなたの例では、それは次のようになります。

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

しかし、値を見つけるたびに余分なコストをかけるのではなく、途中で小文字(または大文字)にすればいいのではないでしょうか。もちろん、これは人名などには使えませんが、タグのような使用例には使えるかもしれません。