如何使用不同的排序值索引mongodb类似的mongodb查询

时间:2013-02-10 01:19:31

标签: mongodb

例如,如果我有以下查询:

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
}

为什么?

0 个答案:

没有答案