2

たとえば、次のクエリがある場合:

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
}

なんで?

4

0 に答える 0