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 .