Vanaf MongoDB 4.4 is het mogelijk om een index te verbergen voor de queryplanner. Dit stelt u in staat om de potentiële impact van het laten vallen van een index te evalueren zonder de index daadwerkelijk te laten vallen.
U kunt de getIndexes()
. gebruiken methode om te controleren of een index al dan niet verborgen is. Als een index verborgen is, zal die index een hidden
. weergeven veld met een waarde van true
(d.w.z. "hidden" : true
).
Voorbeeld
Hier is een voorbeeld van het aanroepen van getIndexes()
om alle indexen terug te geven op een verzameling genaamd pets
:
db.pets.getIndexes()
Resultaat:
[ { "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 } ]
We kunnen zien dat er drie indexen zijn, en de derde is verborgen. We weten dit omdat het "hidden" : true
. heeft .