MapReducesort
に aと a の両方を指定する場合、最適なパフォーマンスを得るquery
には、以下が必要です。
ソートで使用されるフィールドを含む 1 つのインデックス、次にクエリで使用されるフィールド
クエリで使用されるフィールドを含む 1 つのインデックス、次に並べ替えで使用されるフィールド
2 つの個別のインデックス
たとえば、ドキュメントにはフィールドが含まれていますA, B, C, D
。Map-Reduce は、フィールドの並べ替えとフィールドA
によるクエリを使用していますB, C
。
次のインデックスのどれが望ましいでしょうか。
{ "A" : 1, "B" : 1, "C" : 1 }
{ "B" : 1, "C" : 1, "A" : 1 }
{ "A" : 1 }
、{ "B" : 1, "C" : 1 }
これはどこかに文書化されていますか?(ソートとクエリの両方を使用する場合の map-reduce によるインデックスの使用。)