Gặp phải một vấn đề tương tự và Lập chỉ mục Lời khuyên và câu hỏi thường gặp trên Mongodb.org nói, trích dẫn:
Vì vậy, nếu bạn có các khóa a, b và c và chạy db.ensureIndex ({a:1, b:1, c:1}), đây là "hướng dẫn" để sử dụng chỉ mục nhiều nhất có thể:
Tốt:
-
tìm (a =1, b> 2)
-
find (a> 1 và a <10)
-
find (a> 1 và a <10) .sort (a)
Xấu:
- find (a> 1, b =2)
-
find (a =1, b =2) .sort (c)
-
tìm (a =1, b> 2)
-
find (a =1, b> 2 và b <4)
-
find (a =1, b> 2) .sort (b)
Xấu:
-
tìm (a> 1, b> 2)
-
find (a =1, b> 2) .sort (c)
Hy vọng nó sẽ hữu ích!
/ J