2011-07-21 32 views
6

大文字小文字を区別せずに値を照会できますが、キーを無意識に照会したいので、小文字で入力することができます。MongoDB大文字小文字を区別しないキー検索

それが有効なJSONではありませんので、これは、動作しません:

{ 
    /^lastName$/i: "Jones" 
} 

は、私はちょうど値としてキーの新しいコレクションを作成する以外に、このために使用できる戦略はありますか?

+0

これは誰ですか?それは合理的に有効な質問です。 0にリセットする –

答えて

5

現在、これを行う方法はありません。

MongoDBは「スキーマフリー」であるが、それは「スキーマを持っていない」と混同してはなりません。暗黙の前提として、コードには実際にシステムに表示されるキーの名前を何らかの形で制御することがあります。

質問を回してみましょう。

  • 大文字と小文字を区別するキーを挿入する理由はありますか?
  • すべてのキーを挿入すると小文字に変換できますか?

また、MongoDBは、利用可能なキーに関する知識があることを前提としています。あなたの質問は、あなたが利用可能な鍵を知らないことを意味します。このギャップを埋める必要があります。

+0

この非常に明確な答えをありがとう。 – axiomx11

+0

"現在、これを行う方法はありません。" この回答は今日も有効ですか? –

+0

これは常にそうであるようです。キーの範囲をサポートするクエリを変更することは、多大な労力を要します。また、それは大きな問題であるインデックスに登録することはできません。 –

関連する問題