MongoDB Eliminar todos los documentos

MongoDB Eliminar todos los documentos

Cuando trabaje con la base de datos de MongoDB, puede encontrar casos en los que necesita eliminar todos los documentos en una colección determinada mientras preserva la colección. Esto elimina la necesidad de recrear la colección si la necesita.

En esta publicación, aprenderá cómo puede eliminar todos los documentos de una colección determinada utilizando los comandos incorporados MongoDB.

Vamos a profundizar en.

MongoDB Eliminar todas las colecciones utilizando el método Deletemany ()

MongoDB nos proporciona el método Deletemany () que nos permite eliminar todos los documentos en una colección dada.

La sintaxis es como se muestra:

db.recopilación.Deletemany ()

El método acepta un filtro como parámetro que le permite eliminar cualquier documento que coincida con un filtro específico.

Dado que nuestro objetivo es eliminar todos los documentos de la colección, podemos pasar un filtro vacío como el parámetro que borra todos los documentos.

Ilustramos.

Comenzamos agregando una muestra de datos en la colección de productos como se muestra:

db.productos.insertMany (
[
"Artículo": "Product1", "Cantidad": 25, "Precio": 100 "Estado": "En stock",
"Artículo": "Product_2", "Qty": 50, "Precio": 300 "Estado": "En stock",
"Artículo": "Product_3", "Cant.": 170, "Precio": 450, "Estado": "En stock",
"Artículo": "Product_4", "Cantidad": 75, "Precio": 560, "Estado": "Out Stock",
"Artículo": "Product_5", "Qty": 45, "Precio": 300, "Estado": "Out Stock"
]);

Los comandos dados deben insertar los documentos en la colección de productos.

Para eliminar los documentos de la colección, comience cambiando a la base de datos de destino. En nuestro caso, podemos ejecutar el siguiente comando:

Usar tienda;

Una vez en la base de datos de destino, podemos eliminar los documentos de la colección de productos como se muestra en el siguiente comando:

db.productos.Deletemany ()

El comando anterior selecciona todos los documentos utilizando un filtro vacío de la colección de productos y los pasa al método Deletemany (). Esto debería borrar todos los documentos del documento y devolver una salida como se muestra:

Reconocido: True, DeletedCount: 5

MongoDB Eliminar todos los documentos de una colección utilizando el método remove ()

Otro método que podemos usar para eliminar los documentos de una colección es el método remove ().

La sintaxis del comando es como se muestra en lo siguiente:

db.recopilación.eliminar(
,
)

El método acepta la consulta del documento como parámetro. Del mismo modo, podemos pasar una consulta vacía que nos permite seleccionar todos los documentos de la colección.

Un comando de ejemplo es como se muestra:

db.productos.eliminar()

El método anterior debe eliminar todos los documentos de la colección especificada. Tenga en cuenta que este método está en desuso en la versión reciente de MongoDB. Se recomienda usar el método Deletemany () al eliminar los documentos de una colección.

Conclusión

En este artículo, exploramos dos métodos principales para eliminar todos los documentos de una colección MongDB utilizando los comandos de shell MongoDB.

Codificación feliz!