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

Tại sao MongoDB không thể sử dụng một chỉ mục phức hợp rất giống (không chính xác) với truy vấn?

Điều này đúng và cũng đúng được lập tài liệu .

Giải thích tại sao:Chỉ mục này về cơ bản trông giống như cây này:

  • A:"giá trị A"
    • B:"ABC"
      • C:435
      • C:678
    • B:"BCD"
      • C:123
      • C:993

Như bạn có thể thấy, thứ tự là chính xác và tăng dần, nhưng nếu bạn lấy các giá trị của c theo thứ tự mà không giới hạn ở một tập con b cố định , bạn sẽ nhận được [435, 678, 123, 993] , không đúng, vì vậy hãy scanAndOrder là bắt buộc.

Rất tiếc, các chỉ mục không có chuyển hướng chỉ mục rất không linh hoạt.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo lập chỉ mục trên mảng đối tượng so với đối tượng

  2. Con trỏ MongoDB có tự động phát triển khi tôi thêm tài liệu không

  3. Đẩy các giá trị vào mảng cơ sở dữ liệu mongodb thông qua (sails js) waterline

  4. Nhận tên của tất cả các khóa trong bộ sưu tập

  5. DB.eval () với Mongo Java Driver