MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apakah ada cara untuk memaksa mongodb menyimpan indeks tertentu di ram?

Tidak. MongoDB memungkinkan sistem untuk mengelola apa yang disimpan dalam RAM.

Dengan demikian, Anda harus dapat menyimpan indeks dalam RAM dengan menjalankan kueri terhadap indeks (lihat petunjuk kueri ) secara berkala agar tidak basi.

Referensi Berguna:

Selain itu, Kristina Chodorow memberikan jawaban yang sangat baik mengenai hubungan antara Indeks MongoDB dan RAM ini

PERBARUI:

Setelah pembaruan memberikan output .explain(), saya melihat yang berikut:

  • Kueri mencapai indeks.
  • npindaian adalah jumlah item (dokumen atau entri indeks) yang diperiksa.
  • nscannedObjects adalah jumlah dokumen yang dipindai
  • n adalah jumlah dokumen yang sesuai dengan kriteria yang ditentukan
  • set data Anda adalah 300393 entri, yang merupakan jumlah total item dalam indeks, dan hasil yang cocok.

Saya mungkin salah membaca ini, tetapi yang saya baca adalah bahwa semua item dalam koleksi Anda adalah hasil yang valid. Tanpa mengetahui data Anda, tampaknya setiap item mengandung tag "avi". Hal lain yang berarti bahwa indeks ini hampir tidak berguna; indeks memberikan nilai paling banyak ketika mereka bekerja untuk mempersempit bidang yang dihasilkan sebanyak mungkin.

Dari "Saran dan FAQ Pengindeksan " halaman:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Luwak menambahkan atribut kedaluwarsa untuk bidang tertentu

  2. Mongoid:temukan melalui Array id

  3. Bagaimana cara menghapus duplikat dengan kondisi tertentu di mongodb?

  4. MongoDB menjatuhkan setiap basis data

  5. perbedaan luwak dari findOneAndUpdate dan update