Vaciar Todos los Datos de una Colección
A veces puede que necesite eliminar todos los documentos de una colección. MongoDB proporciona dos formas principales para lograr esto: usar deleteMany({}) para eliminar todos los documentos, o usar drop() para eliminar la colección completa.
Primero, creemos una nueva colección products con algunos datos de ejemplo.
db.products.insertMany([
{ name: "Laptop", price: 1000, category: "Electronics" },
{ name: "Smartphone", price: 500, category: "Electronics" },
{ name: "Headphones", price: 100, category: "Electronics" }
]);
Método 1: Eliminar Todos los Documentos con deleteMany()
Puede eliminar todos los documentos de una colección pasando un filtro vacío {} al método deleteMany(). Este enfoque elimina los datos pero conserva la colección en sí, incluidos sus índices.
db.products.deleteMany({});
La salida muestra que los tres documentos fueron eliminados.
{ "acknowledged": true, "deletedCount": 3 }
Puede verificar que la colección está ahora vacía ejecutando una consulta find().
db.products.find();
Este comando no devolverá ningún documento.
Método 2: Eliminar la Colección Completa con drop()
El método drop() es más destructivo. Elimina completamente la colección, incluidos todos sus documentos, índices y metadatos asociados.
Primero, volvamos a insertar los datos de ejemplo para tener una colección que eliminar.
db.products.insertMany([
{ name: "Laptop", price: 1000, category: "Electronics" },
{ name: "Smartphone", price: 500, category: "Electronics" },
{ name: "Headphones", price: 100, category: "Electronics" }
]);
Ahora, elimine completamente la colección products.
db.products.drop();
La salida true confirma que la colección se eliminó correctamente.
true
Si ahora intenta consultar la colección products, no obtendrá ningún resultado porque la colección ya no existe.
db.products.find();
Este comando no producirá ninguna salida, ya que la colección ha desaparecido. Para salir del shell mongosh, puede escribir exit o presionar Ctrl+D.