1. ホーム
  2. regex

[解決済み] Mongo の大文字小文字を区別しない検索

2023-05-17 22:11:31

質問

Mongo で大文字小文字を区別しない検索を使っているのですが、以下のような感じです。 https://stackoverflow.com/q/5500823/1028488 .

i というオプションの正規表現を使用していますが、正規表現をその単語だけに制限するのが難しく、SQL の 'Like' のようなパフォーマンスになっています。

例: 次のようなクエリを使用する場合 {"SearchWord" : { '$regex' : 'win', $options: '-i' }} のようなクエリを使用すると、win, window & winterの結果が表示されます。どうすれば、winだけを表示するように制限できますか?

私は試しました /^win$/ を試してみましたが、無効なJSONだと言われてしまいました...。ご指摘をお願いします。

ありがとうございました。

どのように解決するのですか?

この場合 '$regex':'^win$' または /^win$/i (2つ目には引用符がないことに注意してください)

ソースはこちら。 Mongo でクエリに正規表現を使う