たとえば、次のクエリがある場合:
db.things.find({
param1: value1,
param2: value2,
param3: value3
}).sort({
sortvalue1: -1
})
これらのパラメータは常に同じですが、sortvalue1
さまざまな可能性があります(たとえば、5)。インデックスを作成するための最良の方法は何ですか?
{
param1: -1,
param2: -1,
param3: -1,
sortvalue1: -1
}
それぞれsortvalue
、またはすべてのソートインデックスを持つ単一の大きな複合インデックスに対して?
{
param1: -1,
param2: -1,
param3: -1,
sortvalue1: -1,
sortvalue2: -1,
sortvalue3: -1,
sortvalue4: -1,
sortvalue5: -1
}
なんで?