Ik kwam een zeer vergelijkbaar probleem tegen en de Indexing Advies en veelgestelde vragen op Mongodb.org zegt, citeer:
Dus als je de toetsen a,b en c hebt en db.ensureIndex({a:1, b:1, c:1}) uitvoert, zijn dit de "richtlijnen" om de index zoveel mogelijk te gebruiken:
Goed:
-
vind(a=1,b>2)
-
vind(a>1 en a<10)
-
find(a>1 en a<10).sort(a)
Slecht:
- vind(a>1, b=2)
-
find(a=1,b=1).sort(c)
-
vind(a=1,b>2)
-
vind(a=1,b>2 en b<4)
-
find(a=1,b>2).sort(b)
Slecht:
-
vind(a>1,b>2)
-
find(a=1,b>2).sort(c)
Ik hoop dat het helpt!
/J