Auf ein sehr ähnliches Problem gestoßen, und die Indizierung Ratschläge und häufig gestellte Fragen auf Mongodb.org sagt, Zitat:
Wenn Sie also die Schlüssel a, b und c haben und db.ensureIndex({a:1, b:1, c:1}) ausführen, sind dies die "Richtlinien", um den Index so oft wie möglich zu verwenden:
Gut:
-
find(a=1,b>2)
-
find(a>1 und a<10)
-
find(a>1 und a<10).sort(a)
Schlecht:
- find(a>1, b=2)
-
find(a=1,b=2).sort(c)
-
find(a=1,b>2)
-
find(a=1,b>2 und b<4)
-
find(a=1,b>2).sort(b)
Schlecht:
-
find(a>1,b>2)
-
find(a=1,b>2).sort(c)
Hoffe es hilft!
/J