Menemukan masalah yang sangat mirip, dan Pengindeksan Saran dan FAQ di Mongodb.org mengatakan, kutipan:
Jadi jika Anda memiliki kunci a,b dan c dan menjalankan db.ensureIndex({a:1, b:1, c:1}), ini adalah "panduan" untuk menggunakan indeks sebanyak mungkin:
Bagus:
-
temukan(a=1,b>2)
-
temukan(a>1 dan a<10)
-
temukan(a>1 dan a<10).sort(a)
Buruk:
- temukan(a>1, b=2)
-
temukan(a=1,b=2).sort(c)
-
temukan(a=1,b>2)
-
temukan(a=1,b>2 dan b<4)
-
temukan(a=1,b>2).sort(b)
Buruk:
-
temukan(a>1,b>2)
-
temukan(a=1,b>2).sort(c)
Semoga membantu!
/J