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

Có cách nào để buộc mongodb lưu trữ chỉ số nhất định trong ram không?

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:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. docker mongo cho tập hợp bản sao đơn (chỉ nút chính) (để phát triển)?

  2. Xóa phần tử khỏi mảng trong mongodb

  3. Điều gì sẽ xảy ra nếu áp dụng thư giãn cho một trường không có trong khi sử dụng tính năng tổng hợp trong mongoose

  4. Ứng dụng Node / Express đơn giản, cách lập trình chức năng (Làm thế nào để xử lý các hiệu ứng phụ trong JavaScript?)

  5. Django-Nonrel với Mongodb listfield