Tombé dans un problème très similaire, et le Indexation Conseils et FAQ sur Mongodb.org dit, cite :
Donc, si vous avez les clés a,b et c et que vous exécutez db.ensureIndex({a:1, b:1, c:1}), voici les "directives" pour utiliser l'index autant que possible :
Bien :
-
trouver(a=1,b>2)
-
trouver(a>1 et a<10)
-
trouver(a>1 et a<10).sort(a)
Mauvais :
- trouver(a>1, b=2)
-
trouver(a=1,b=2).sort(c)
-
trouver(a=1,b>2)
-
trouver(a=1,b>2 et b<4)
-
trouver(a=1,b>2).sort(b)
Mauvais :
-
trouver(a>1,b>2)
-
trouver(a=1,b>2).sort(c)
J'espère que cela vous aidera !
/J