MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Truy vấn MongoDB chậm bất hợp lý, mặc dù truy vấn đơn giản và được căn chỉnh cho phù hợp với chỉ mục

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lập chỉ mục trên một trường nằm trong một loạt các tài liệu con

  2. Cách tự động hóa và quản lý MongoDB với ClusterControl

  3. mongodb mongoose đơn vị của maxDistance

  4. Đối tượng tài liệu MongoEngine được tạo bằng from_json không lưu

  5. Không thể điền một lượng lớn dữ liệu vào mongodb bằng Node.js