Ada beberapa cara untuk menjatuhkan indeks di MongoDB, salah satunya adalah dengan menggunakan dropIndex()
metode.
Ini cukup mudah digunakan – cukup berikan nama indeks atau dokumen definisi/spesifikasinya. Jika ini adalah indeks teks, Anda hanya dapat menentukan nama indeks.
Contoh Indeks
Misalkan kita memiliki koleksi yang disebut bars
. Kita bisa menggunakan getIndexes()
untuk melihat indeks apa yang dimilikinya:
db.bars.getIndexes()
Hasil:
[ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" }, { "v" : 2, "key" : { "location" : "2dsphere" }, "name" : "location_2dsphere", "2dsphereIndexVersion" : 3 }, { "v" : 2, "key" : { "name" : 1 }, "name" : "name_1", "hidden" : true } ]
Kita dapat melihat bahwa ada tiga indeks pada bars
koleksi.
- Indeks pertama ada di
_id
bidang. MongoDB membuat indeks unik pada_id
lapangan selama pembuatan koleksi. Anda tidak dapat menghapus indeks ini. - Indeks kedua adalah indeks 2dsphere pada
location
lapangan. - Indeks ketiga ada di
name
bidang. Dalam hal ini, ini adalah indeks tersembunyi (ada"hidden" : true
dalam spesifikasinya).
Lepaskan Indeks berdasarkan Nama
Berikut ini contoh menjatuhkan indeks dengan meneruskan namanya ke dropIndex()
metode:
db.bars.dropIndex("location_2dsphere")
Keluaran:
{ "nIndexesWas" : 3, "ok" : 1 }
Ini memberitahu kita bahwa indeks berhasil dijatuhkan.
Turunkan Indeks berdasarkan Spesifikasinya
Berikut ini contoh menjatuhkan indeks dengan meneruskan dokumen spesifikasinya ke dropIndex()
metode:
db.bars.dropIndex( { "name" : 1 } )
Keluaran:
{ "nIndexesWas" : 2, "ok" : 1 }
Kita dapat melihat bahwa indeks ini juga turun.
Anda akan ingat bahwa ini adalah indeks yang disembunyikan. Anda dapat menghapus indeks tersembunyi tanpa masalah (Anda tidak perlu memperlihatkannya sebelum Anda menjatuhkannya).
Periksa Hasil
Mari kita jalankan getIndexes()
lagi untuk melihat hasilnya:
db.bars.getIndexes()
Hasil:
[ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" } ]
Kali ini hanya ada satu indeks – _id
default indeks.
dropIndex()
metode ini membungkus dropIndexes
perintah.
Dokumentasi MongoDB
Lihat dokumentasi MongoDB untuk informasi lebih lanjut tentang dropIndex()
metode.