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
_idbidang. MongoDB membuat indeks unik pada_idlapangan selama pembuatan koleksi. Anda tidak dapat menghapus indeks ini. - Indeks kedua adalah indeks 2dsphere pada
locationlapangan. - Indeks ketiga ada di
namebidang. Dalam hal ini, ini adalah indeks tersembunyi (ada"hidden" : truedalam 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.