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

Nếu mongodb tổng hợp không sử dụng chỉ mục cho $ lookup tại sao hiệu suất của tôi lại tăng khi sử dụng chỉ mục?

Rất tiếc, hướng dẫn sử dụng MongoDB hiện không đề cập đến việc sử dụng chỉ mục tiềm năng cho $lookup , nhưng đây chắc chắn là trường hợp.

Một $lookup đơn giản truy vấn tương tự như ví dụ của bạn thực hiện đối sánh bình đẳng trên foreignField trong một bộ sưu tập khác, vì vậy bạn đã thêm chỉ mục chính xác để cải thiện hiệu suất (giả sử trường này cũng được chọn lọc hợp lý).

Như ở MongoDB 4.0, việc sử dụng chỉ mục cho $lookup không được báo cáo trong tổng hợp giải thích kết quả đầu ra . Có một vấn đề liên quan cần xem / upvote trong trình theo dõi vấn đề MongoDB: SERVER-22622:Cải thiện $ tra cứu giải thích để chỉ ra kế hoạch truy vấn trên bộ sưu tập "từ" .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách dễ dàng để dừng mongod trên Mac OS X là gì?

  2. Sails.js kiểm tra nội dung trước khi tải tệp lên MongoDB bằng skipper (tệp hợp lệ, thay đổi kích thước hình ảnh, v.v.)

  3. MongoDB có thể điền vào tài liệu trống không

  4. lỗi trong monogdb errmsg:WiredTigerIndex ::insert:key quá lớn để lập chỉ mục, không thành công

  5. MongoDB và các trình điều khiển của nó có thể bảo toàn thứ tự của các phần tử tài liệu không