drop() (Remover uma Coleção)
Última atualização: 2026-10-09
drop() (Remover uma Coleção)
drop() remove uma coleção inteira — todos os documentos, índices e metadados, ex.: `db.users.drop()`. Diferente de deleteMany(), que apenas exclui documentos, drop() também descarta índices e configurações da coleção, exigindo uma reconstrução completa depois. A operação não pode ser desfeita e está entre os comandos mais destrutivos — verifique o nome e o escopo da coleção antes de executar.
| Categoria | Índice e Administração |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
db.<collection>.drop()
Retorno:true em caso de sucesso; false quando a coleção não existe.
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// drop: remove a coleção temp_data
const ok = db.temp_data.drop()
print('Dropped: ' + ok)
Saída:
Removida: true
📌 Notas
- Índices e metadados vão junto — espere uma reconstrução completa
- Irreversível; confira o nome duas vezes
- A recuperação depende de backups e perde todas as escritas desde o backup
🏷️ Tags Relacionados
💡 Casos Relacionados
Fluxos de alterações: monitoramento de alterações em tempo real
Excluindo documentos e primeiros passos com o Node.js
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QQual é a diferença entre drop e deleteMany?
AdeleteMany() remove apenas documentos correspondentes, mantendo a coleção, os índices e as configurações; drop() exclui a coleção inteira, incluindo índices e metadados.
QUma coleção removida pode ser recuperada?
ANão pela API. Apenas um backup pode restaurá-la, perdendo todas as escritas feitas depois do backup.
QO que drop retorna para uma coleção inexistente?
AEle retorna false sem lançar erro — útil como verificação de existência.