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