Excluir documentos em um banco de dados MongoDB é uma tarefa essencial que todo desenvolvedor deve dominar. Neste capítulo, vamos explorar como excluir documentos no MongoDB, desde os conceitos básicos até as técnicas mais avançadas. Este capítulo é crucial para entender como gerenciar efetivamente seus dados no MongoDB.

Conceitos básicos

Em primeiro lugar, é importante entender que a exclusão de documentos no MongoDB é uma operação irreversível. Uma vez que um documento é excluído, não pode ser recuperado. Portanto, é essencial ter cuidado ao excluir documentos e garantir que você tenha backups adequados de seus dados.

Existem duas funções principais que você pode usar para excluir documentos no MongoDB: deleteOne() e deleteMany(). Como os nomes sugerem, deleteOne() é usado para excluir um único documento que corresponde aos critérios especificados, enquanto deleteMany() é usado para excluir todos os documentos que correspondem aos critérios especificados.

Usando deleteOne()

Para usar a função deleteOne(), você precisa especificar um filtro que corresponda ao documento que deseja excluir. Por exemplo, se você quiser excluir um documento com o nome "John", você pode usar o seguinte comando:

db.collection.deleteOne({ name: "John" })

Se houver vários documentos com o nome "John", apenas o primeiro documento encontrado será excluído.

Usando deleteMany()

A função deleteMany() é usada de maneira semelhante à função deleteOne(), mas exclui todos os documentos que correspondem ao filtro especificado. Por exemplo, para excluir todos os documentos com o nome "John", você pode usar o seguinte comando:

db.collection.deleteMany({ name: "John" })

Isso excluirá todos os documentos que têm "John" como valor para o campo de nome.

Excluindo todos os documentos em uma coleção

Se você quiser excluir todos os documentos em uma coleção, pode usar a função deleteMany() sem especificar nenhum filtro. Por exemplo, o seguinte comando exclui todos os documentos na coleção:

db.collection.deleteMany({})

Novamente, lembre-se de que a exclusão de documentos é uma operação irreversível, portanto, use esse comando com cuidado.

Exclusão condicional de documentos

Você também pode excluir documentos com base em condições. Por exemplo, você pode querer excluir todos os documentos onde a idade é maior que 30. Para fazer isso, você pode usar o seguinte comando:

db.collection.deleteMany({ age: { $gt: 30 } })

Isso excluirá todos os documentos onde o valor do campo de idade é maior que 30.

Conclusão

Excluir documentos no MongoDB é uma tarefa simples, mas é importante entender os conceitos básicos e usar a função correta para cada situação. Lembre-se sempre de que a exclusão de documentos é uma operação irreversível, então sempre tenha cuidado ao excluir documentos e garanta que você tenha backups adequados de seus dados.

Com a prática e a experiência, você se tornará mais confortável e eficiente na exclusão de documentos no MongoDB. No próximo capítulo, exploraremos como atualizar documentos no MongoDB, outra tarefa essencial na manutenção de um banco de dados MongoDB.

Agora responda o exercício sobre o conteúdo:

Qual das seguintes afirmações é verdadeira sobre a exclusão de documentos no MongoDB?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Excluindo documentos no MongoDB: Introdução à exclusão de documentos no MongoDB

Próxima página do Ebook Gratuito:

55Excluindo documentos no MongoDB: Introdução à exclusão de documentos no MongoDB

4 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto