Limpar Todos os Dados de uma Coleção
Às vezes, pode ser necessário remover todos os documentos de uma coleção. O MongoDB oferece duas maneiras principais de conseguir isso: usando deleteMany({}) para remover todos os documentos, ou usando drop() para remover a coleção inteira.
Primeiro, vamos criar uma nova coleção products com alguns dados de exemplo.
db.products.insertMany([
{ name: "Laptop", price: 1000, category: "Electronics" },
{ name: "Smartphone", price: 500, category: "Electronics" },
{ name: "Headphones", price: 100, category: "Electronics" }
]);
Método 1: Remover Todos os Documentos com deleteMany()
Você pode remover todos os documentos de uma coleção passando um filtro vazio {} para o método deleteMany(). Essa abordagem exclui os dados, mas preserva a própria coleção, incluindo seus índices.
db.products.deleteMany({});
A saída mostra que todos os três documentos foram excluídos.
{ "acknowledged": true, "deletedCount": 3 }
Você pode verificar que a coleção agora está vazia executando uma consulta find().
db.products.find();
Este comando não retornará nenhum documento.
Método 2: Descartar a Coleção Inteira com drop()
O método drop() é mais destrutivo. Ele remove completamente a coleção, incluindo todos os seus documentos, índices e metadados associados.
Primeiro, vamos reinserir os dados de exemplo para termos uma coleção para descartar.
db.products.insertMany([
{ name: "Laptop", price: 1000, category: "Electronics" },
{ name: "Smartphone", price: 500, category: "Electronics" },
{ name: "Headphones", price: 100, category: "Electronics" }
]);
Agora, descarte a coleção products inteiramente.
db.products.drop();
A saída true confirma que a coleção foi descartada com sucesso.
true
Se você agora tentar consultar a coleção products, ela não retornará nenhum resultado porque a coleção não existe mais.
db.products.find();
Este comando não produzirá nenhuma saída, pois a coleção foi removida. Para sair do shell mongosh, você pode digitar exit ou pressionar Ctrl+D.