getIndexes() (Listar Índices)
Última atualização: 2026-10-09
getIndexes() (Listar Índices)
getIndexes() retorna todos os índices de uma coleção, ex.: `db.users.getIndexes()`. Cada entrada mostra o nome do índice, as chaves e as flags de unicidade, com o índice _id sempre em primeiro. É a primeira ferramenta a consultar ao diagnosticar desempenho de consultas ou confirmar a existência de um índice.
| Categoria | Índice e Administração |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
db.<collection>.getIndexes()
Retorno:Matriz de documentos de informações de índice com name, key, unique, etc.
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// getIndexes: lista todos os índices de users
const indexes = db.users.getIndexes()
indexes
Saída:
[
{ v: 2, key: { _id: 1 }, name: '_id_' },
{ v: 2, key: { age: 1 }, name: 'age_1' }
]
📌 Notas
- O índice _id está sempre em primeiro
- Use-o para confirmar que um createIndex realmente teve efeito
- Índices ausentes causam varreduras de coleção — inspecione para decidir o que adicionar
🏷️ Tags Relacionados
💡 Casos Relacionados
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QComo confirmo que um índice foi criado?
AChame db.users.getIndexes() e procure o nome do índice na lista.
QPor que _id está sempre no resultado de getIndexes?
AO índice _id é criado pelo sistema para impor unicidade de _id e desempenho de busca; ele está sempre presente.
QComo verifico se uma consulta usa um índice?
AExecute .explain('executionStats') na consulta e inspecione campos como totalDocsExamined.