A partir do MongoDB 4.4, é possível ocultar um índice do planejador de consultas. Isso permite que você avalie o impacto potencial de descartar um índice sem realmente descartar o índice.
Você pode usar o
getIndexes() método para verificar se um índice está ou não oculto. Se um índice estiver oculto, esse índice exibirá um hidden campo como tendo um valor de true (ou seja, "hidden" : true ). Exemplo
Aqui está um exemplo de chamada de
getIndexes() para retornar todos os índices em uma coleção chamada pets :db.pets.getIndexes() Resultado:
[
{
"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
}
] Podemos ver que existem três índices e o terceiro está oculto. Sabemos disso porque tem
"hidden" : true .