Fra MongoDB 4.4 er det muligt at skjule et indeks fra forespørgselsplanlæggeren. Dette giver dig mulighed for at evaluere den potentielle effekt af at droppe et indeks uden faktisk at droppe indekset.
Du kan bruge getIndexes()
metode til at kontrollere, om et indeks er skjult eller ej. Hvis et indeks er skjult, vil det indeks vise en hidden
felt som havende værdien true
(dvs. "hidden" : true
).
Eksempel
Her er et eksempel på at kalde getIndexes()
for at returnere alle indekser på en samling kaldet pets
:
db.pets.getIndexes()
Resultat:
[ { "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 } ]
Vi kan se, at der er tre indekser, og det tredje er skjult. Vi ved dette, fordi det har "hidden" : true
.