deleteOne() (Excluir um Único Documento)

Última atualização: 2026-10-09

deleteOne() (Excluir um Único Documento)

deleteOne() remove o primeiro documento que corresponder a um filtro; se vários corresponderem, apenas o primeiro na ordem natural é excluído. O resultado inclui deletedCount (0 ou 1). Exclusões não podem ser desfeitas, então é prudente confirmar o alvo com `db.users.findOne({ name: 'Alice' })` primeiro. É a forma mais direta de remover um único documento.

CategoriaEscrita
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

db.<collection>.deleteOne(<filter>, { writeConcern: <options> })

⚙️ Parâmetros

filtroPredicado que corresponde ao documento a excluir.
writeConcernOpcional. Write concern.

Retorno:DeleteResult: { acknowledged, deletedCount }.

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// deleteOne: exclui o usuário chamado Alice
db.users.deleteOne({ name: 'Alice' })

Saída:

{ acknowledged: true, deletedCount: 1 }

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QO deleteOne exclui todos os documentos correspondentes?
ANão, deleteOne() remove apenas a primeira correspondência. Use deleteMany() para remover todas.
QO deleteOne lança erro quando nada corresponde?
ANenhum erro — ele retorna deletedCount: 0, o que informa se o filtro correspondeu a algo.
QUm documento excluído pode ser recuperado?
ANão pela API. A exclusão é física; a recuperação depende de backups ou do oplog (replica sets), então faça backup dos dados importantes primeiro.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%