SQLの世界では、次の効果のために何かをすることができました:
SELECT name FROM table WHERE UPPER(name) = UPPER('Smith');
これは、"Smith"、"SMITH"、"SmiTH" などの検索に一致します。これは、クエリと値の大文字と小文字を強制的に同じにするためです。
ただし、MongoDB は、インデックスを使用せず、大量のデータに対して低速になる RegEx を使用しないと、この機能を備えていないようです。
MongoDB で検索を行う前に、格納された値を特定のケースに変換する方法はありますか?
$toUpper 集計に出くわしましたが、この特定のケースでそれがどのように使用されるかわかりません。
検索する前に保存された値を変換する方法がない場合、MongoDB で作成された値を MongoDB に変換させることは可能ですか? コレクションにドキュメントを追加すると、「名前」属性が特定のケースに強制されますか? Rails の世界でのコールバックのようなもの。
ストアド プロシージャと同様に、MongoDB 用のストアド JS を作成する機能もあるようです。それも実現可能な解決策になるでしょうか?
ほとんどの場合、正しい方向へのプッシュを探しています。探しているものがわかれば、特定のコードを理解できますが、これまでのところ、目的の機能が実行可能かどうかさえわかりません。