MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como verificar se um índice está oculto no MongoDB


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 .