Latest web development tutorials

pembatasan pengindeksan MongoDB

atas

Setiap indeks menempati beberapa ruang penyimpanan, selama insert, update, dan juga perlu menghapus operasi indeks. Jadi, jika Anda jarang membaca koleksi, dianjurkan untuk tidak menggunakan indeks.


Memory (RAM) yang digunakan

Sejak indeks disimpan dalam memori (RAM), Anda harus memastikan untuk membatasi ukuran indeks tidak melebihi memori.

Jika ukuran indeks lebih besar dari keterbatasan memori, MongoDB akan menghapus beberapa indeks, yang akan menyebabkan penurunan kinerja.


batas permintaan

Indeks tidak dapat menggunakan query berikut:

  • ekspresi reguler dan non-operator, seperti $ nin, $ tidak, dan sebagainya.
  • operator aritmatika, seperti $ mod, dan sebagainya.
  • $ Mana klausa

Jadi, periksa pernyataan Anda apakah indeks adalah kebiasaan yang baik, dapat menjelaskan untuk melihat.


Indeks batas kunci

Dari versi 2.6, jika nilai bidang indeks indeks kunci yang ada melebihi batas, MongoDB tidak akan membuat indeks.


indeks kunci ke dalam dokumen melebihi batas

Jika nilai bidang indeks dokumen melebihi batas kunci indeks, MongoDB tidak mengkonversi dokumen ke dalam indeks koleksi. mongorestore dan mongoimport alat serupa.


jangkauan maksimum

  • Indeks set tidak lebih dari 64
  • Panjang nama indeks tidak dapat melebihi 125 karakter
  • Sebuah indeks komposit dapat memiliki hingga 31 bidang