Latest web development tutorials

indeks MongoDB

indeks biasanya mungkin untuk lebih meningkatkan efisiensi query, jika tidak ada indeks, MongoDB saat membaca data harus memindai setiap file dalam koleksi dan pilih catatan-catatan yang cocok dengan kriteria query.

Seluruh efisiensi pengumpulan permintaan scan ini adalah sangat rendah, terutama ketika berhadapan dengan sejumlah besar data, query dapat mengambil puluhan detik atau bahkan menit, kinerja situs ini sangat mematikan.

Indeks adalah struktur data khusus, indeks disimpan dalam satu set data traversal mudah dibaca, nilai indeks adalah struktur dari tabel database atau kolom untuk mengurutkan


ensureIndex () metode

MongoDB menggunakan metode ensureIndex () untuk membuat indeks.

tatabahasa

Metode ensureIndex () sintaks dasar adalah sebagai berikut:

>db.COLLECTION_NAME.ensureIndex({KEY:1})

Grammar Key nilai indeks bidang Anda ingin membuat indeks untuk ditentukan buat naik, turun jika Anda ingin membuat indeks -1 dapat ditentukan.

contoh

>db.col.ensureIndex({"title":1})
>

Metode ensureIndex (), Anda juga dapat mengatur untuk menggunakan beberapa bidang untuk membuat indeks (database relasional disebut indeks komposit).

>db.col.ensureIndex({"title":1,"description":-1})
>

ensureIndex () menerima parameter opsional, parameter opsional tercantum di bawah ini:

parameter jenis deskripsi
latar belakang boolean Proses pengindeksan akan memblokir operasi database lainnya, membuat indeks latar belakang dapat ditentukan sistem tahap berikutnya, peningkatan "latar belakang" parameter opsional. "Latar belakang" Nilai default adalahpalsu.
unik boolean pengindeksan yang unik. Menentukan untuk membuat indeks yang unik untuk benar. Nilai default adalahpalsu.
nama tali Nama indeks. Jika tidak ditentukan, MongoDB dengan menghubungkan nama field indeks dan semacam untuk menghasilkan nama index.
dropDups boolean Menghapus duplikat catatan ketika Anda membuat indeks yang unik, menentukan benar untuk membuat indeks yang unik. Nilai default adalahpalsu.
jarang boolean Untuk data lapangan tidak ada dalam dokumen tidak memungkinkan indeks; parameter ini memerlukan perhatian khusus, jika diatur ke benar, maka bidang indeks tidak permintaan dokumen tidak berisi bidang yang sesuai .. Nilai default adalahpalsu.
expireAfterSeconds bilangan bulat Menentukan nilai dalam detik untuk unit untuk menyelesaikan pengaturan TTL, mengatur waktu kelangsungan hidup koleksi.
v versi indeks nomor versi indeks. Versi default dari indeks tergantung pada jangka ketika mongod membuat versi indeks.
bobot dokumen bobot indeks, nilai antara 1 sampai 99.999, merupakan hak untuk mencetak lapangan indeks lain sehubungan dengan berat indeks.
default_language tali Untuk indeks teks, parameter ini menentukan kata-kata berhenti dan membendung aturan dan daftar kata. default adalah bahasa Inggris
language_override tali Untuk indeks teks, yang menentukan nama field yang terdapat dalam dokumen, bahasa menimpa bahasa default, nilai default adalah bahasa.

contoh

Membuat indeks di latar belakang:

db.values.ensureIndex({open: 1, close: 1}, {background: true})

Dengan menambahkan latar belakang saat membuat indeks: opsi yang benar, yang memungkinkan untuk menciptakan pekerjaan di latar belakang