11.4. Excluindo Documentos no MongoDB: Exclusão de Documentos Únicos e Múltiplos
MongoDB, como um sistema de gerenciamento de banco de dados orientado a documentos, oferece várias operações para manipular os dados armazenados, incluindo a exclusão de documentos. Este capítulo vai abordar como excluir documentos únicos e múltiplos no MongoDB.
Exclusão de Documentos Únicos
A exclusão de um documento único é realizada usando o método deleteOne()
. Este método remove o primeiro documento que corresponde à condição especificada. A sintaxe básica para a exclusão de um único documento é a seguinte:
db.collection.deleteOne(query)
Onde db
é o nome do banco de dados, collection
é o nome da coleção e query
é a condição que o documento deve atender para ser excluído.
Por exemplo, para excluir um único documento da coleção "students" onde o campo "name" é igual a "John", você usaria o seguinte comando:
db.students.deleteOne({ "name" : "John" })
Este comando retornará um objeto que contém informações sobre a operação, incluindo o número de documentos excluídos.
Exclusão de Documentos Múltiplos
Para excluir vários documentos que correspondem a uma condição específica, você usaria o método deleteMany()
. A sintaxe básica para a exclusão de múltiplos documentos é a seguinte:
db.collection.deleteMany(query)
Por exemplo, para excluir todos os documentos da coleção "students" onde o campo "age" é menor que 20, você usaria o seguinte comando:
db.students.deleteMany({ "age" : { $lt : 20 } })
Este comando também retornará um objeto que contém informações sobre a operação, incluindo o número de documentos excluídos.
Exclusão de Todos os Documentos
Em alguns casos, você pode querer excluir todos os documentos de uma coleção. Isso pode ser feito usando o método deleteMany()
sem especificar uma condição. A sintaxe para isso é a seguinte:
db.collection.deleteMany({})
Por exemplo, para excluir todos os documentos da coleção "students", você usaria o seguinte comando:
db.students.deleteMany({})
Este comando também retornará um objeto que contém informações sobre a operação, incluindo o número de documentos excluídos.
Considerações Importantes
É importante notar que a exclusão de documentos no MongoDB é uma operação irreversível. Uma vez que um documento é excluído, ele não pode ser recuperado. Portanto, é aconselhável fazer backup dos seus dados regularmente e usar a exclusão com cuidado.
Além disso, a exclusão de documentos pode afetar o desempenho do seu banco de dados, especialmente se você estiver excluindo um grande número de documentos de uma vez. Portanto, é aconselhável monitorar o desempenho do seu banco de dados e planejar as operações de exclusão durante períodos de baixa atividade.
Em resumo, o MongoDB oferece várias maneiras de excluir documentos, seja um único documento, vários documentos ou todos os documentos de uma coleção. No entanto, como a exclusão é uma operação irreversível, é importante usá-la com cuidado e fazer backup dos seus dados regularmente.