Narazili jsme na velmi podobný problém a Indexování Rady a časté dotazy na Mongodb.org říká, citovat:
Pokud tedy máte klíče a,bac a spustíte db.ensureIndex({a:1, b:1, c:1}), toto jsou „pokyny“, abyste index používali co nejvíce:
Dobře:
-
find(a=1,b>2)
-
najít(a>1 a a<10)
-
find(a>1 and a<10).sort(a)
Špatné:
- najít(a>1, b=2)
-
find(a=1,b=2).sort(c)
-
find(a=1,b>2)
-
find(a=1,b>2 and b<4)
-
find(a=1,b>2).sort(b)
Špatné:
-
najít(a>1,b>2)
-
find(a=1,b>2).sort(c)
Doufám, že to pomůže!
/J