Dari MongoDB 4.4, dimungkinkan untuk menyembunyikan indeks dari perencana kueri. Ini memungkinkan Anda mengevaluasi dampak potensial dari penurunan indeks tanpa benar-benar menjatuhkan indeks.
Anda dapat menggunakan getIndexes()
metode untuk memeriksa apakah indeks disembunyikan atau tidak. Jika indeks disembunyikan, indeks tersebut akan menampilkan hidden
bidang memiliki nilai true
(yaitu "hidden" : true
).
Contoh
Berikut ini contoh pemanggilan getIndexes()
untuk mengembalikan semua indeks pada koleksi yang disebut pets
:
db.pets.getIndexes()
Hasil:
[ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" }, { "v" : 2, "key" : { "name" : 1, "type" : -1 }, "name" : "idx_name_1_type_-1" }, { "v" : 2, "key" : { "weight" : -1 }, "name" : "idx_weight_-1", "hidden" : true } ]
Kita dapat melihat bahwa ada tiga indeks, dan yang ketiga disembunyikan. Kami tahu ini karena memiliki "hidden" : true
.