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
.