Сблъсках се с много подобен проблем и Индексиране Съвети и ЧЗВ на Mongodb.org казва, цитирам:
Така че, ако имате ключовете a, b и c и стартирате db.ensureIndex({a:1, b:1, c:1}), това са "указанията", за да използвате индекса колкото е възможно повече:
Добре:
-
намери(a=1,b>2)
-
намери(a>1 и a<10)
-
find(a>1 и a<10).sort(a)
Лошо:
- find(a>1, b=2)
-
find(a=1,b=2).sort(c)
-
намери(a=1,b>2)
-
намери(a=1,b>2 и b<4)
-
find(a=1,b>2).sort(b)
Лошо:
-
намери(a>1,b>2)
-
find(a=1,b>2).sort(c)
Надявам се да помогне!
/J