MongoDB cho phép hệ thống quản lý những gì được lưu trữ trong RAM.
Như đã nói, bạn sẽ có thể giữ chỉ mục trong RAM bằng cách chạy các truy vấn đối với các chỉ mục (xem gợi ý truy vấn ) định kỳ để giữ cho chúng không bị cũ.
Tài liệu tham khảo hữu ích:
Ngoài ra, Kristina Chodorow cung cấp câu trả lời tuyệt vời này về mối quan hệ giữa Chỉ mục MongoDB và RAM
CẬP NHẬT:
Sau khi cập nhật cung cấp đầu ra .explain (), tôi thấy như sau:
- Truy vấn đang đạt được chỉ mục.
- nscanned là số lượng mục (tài liệu hoặc mục nhập chỉ mục) được kiểm tra.
- nscannedObjects là số lượng tài liệu được quét
- n là số tài liệu phù hợp với tiêu chí đã chỉ định
- tập dữ liệu của bạn là 300393 mục nhập, là tổng số mục trong chỉ mục và kết quả phù hợp.
Tôi có thể đọc sai, nhưng những gì tôi đang đọc là tất cả các mục trong bộ sưu tập của bạn là kết quả hợp lệ. Nếu không biết dữ liệu của bạn, có vẻ như mọi mục đều chứa thẻ "avi". Điều khác mà điều này có nghĩa là chỉ số này gần như vô dụng; chỉ mục cung cấp nhiều giá trị nhất khi chúng hoạt động để thu hẹp trường kết quả nhiều nhất có thể.
Từ MongoDB's " Lời khuyên và câu hỏi thường gặp về lập chỉ mục "trang: