Menu Docs
Página inicial do Docs
/
MongoDB Shell
/

Exclua documentos

Nesta página

  • Excluir todos os documentos
  • Excluir todos os documentos que correspondem a uma condição
  • Excluir apenas um documento que corresponda a uma condição
  • Excluir comportamento
  • Saiba mais

O shell do MongoDB oferece os seguintes métodos para excluir documentos de uma collection:

Os exemplos nesta página referenciam o conjunto de dados de amostra do Atlas . Você pode criar um agrupamento de Atlas gratuito e preencher este agrupamento com dados de amostra para acompanhar junto com estes exemplos. Para mais informações, consulte Iniciar com Atlas.

Para excluir todos os documentos de uma coleção, passe um documento de filtro vazio {} para o método db.collection.deleteMany().

Exemplo

Para excluir todos os documentos da coleção sample_mflix.movies:

use sample_mflix
db.movies.deleteMany({})

O método retorna um documento com o status da operação. Para mais informações e exemplos, consulte deleteMany().

Observação

Se você quiser excluir todos os documentos de uma coleção grande, solte com o método db.collection.drop() . e recriar a coleção pode ter desempenho mais rápido do que excluir documentos com o método db.collection.deleteMany() . Ao recriar a collection, você também deve recriar quaisquer parâmetros da collection especificados, como índices de collection.

Você pode especificar critérios ou filtros que identificam os documentos a serem excluídos. Os filtros utilizam a mesma sintaxe que as operações de leitura.

Para especificar condições de igualdade, utilize expressões <field>:<value> no documento do filtro de query.

Para excluir todos os documentos que correspondem a um critério de exclusão, passe um parâmetro de filtro para o método deleteMany().

Exemplo

Para excluir todos os documentos da coleção sample_mflix.movies onde o title é igual a "Titanic":

use sample_mflix
db.movies.deleteMany( { title: "Titanic" } )

O método retorna um documento com o status da operação. Para mais informações e exemplos, consulte deleteMany().

Para excluir no máximo um único documento que corresponda a um filtro especificado (mesmo que vários documentos possam corresponder ao filtro especificado), use o método db.collection.deleteOne().

Exemplo

Para excluir o primeiro documento da sample_mflix.movies collection onde o array cast contém "Brad Pitt":

use sample_mflix
db.movies.deleteOne( { cast: "Brad Pitt" } )

Observação

O MongoDB preserva uma ordem de classificação natural para documentos. Essa ordenação é um recurso de implementação interna, e você não deve confiar em nenhuma estrutura específica dentro dela. Para saber mais, consulte ordem natural.

Para saber mais sobre o comportamento específico da exclusão de documentos, consulte Comportamento.

Voltar

Update