11. Excluindo documentos no MongoDB

Página 54

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.

Now answer the exercise about the content:

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

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

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

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text