dropIndex() (Remover um Índice)
Última atualização: 2026-10-09
dropIndex() (Remover um Índice)
dropIndex() remove um índice específico, aceitando seu nome ou chave, ex.: `db.users.dropIndex('age_1')`. Remover um índice degrada imediatamente as consultas dependentes para varreduras de coleção, então confirme que nada mais o usa antes de removê-lo em produção. O índice _id não pode ser removido.
| Categoria | Índice e Administração |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
db.<collection>.dropIndex(<indexNameOrKey>)
⚙️ Parâmetros
| nome ou chave de índice | Nome do índice (por exemplo 'age_1') ou definição de chave (por exemplo {age: 1}). |
|---|
Retorno:Objeto de informações de resultado (com status ok).
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// dropIndex: remove o índice de age pela chave
db.users.dropIndex({ age: 1 })
Saída:
{ ok: 1 }
📌 Notas
- O argumento pode ser um nome de índice ou sua chave
- O índice _id não pode ser removido
- Consultas que dependiam dele degradam visivelmente depois
🏷️ Tags Relacionados
💡 Casos Relacionados
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QdropIndex deve receber um nome ou uma chave?
AQualquer um funciona: db.users.dropIndex('age_1') ou db.users.dropIndex({age: 1}).
QE se eu remover o índice errado?
ARecrie-o com createIndex(). Liste os índices com getIndexes() antes de excluir.
QO dropIndex pode remover o índice _id?
ANão — o índice _id é gerenciado pelo sistema e não pode ser removido.