MongoDB Shell proporciona los siguientes métodos para borrar documentos de una colección:
Para eliminar varios documentos, utilice
db.collection.deleteMany().Para borrar un solo documento, utilice
db.collection.deleteOne().
Los ejemplos de esta página hacen referencia al conjunto de datos de muestra de Atlas. Puede crear un clúster de Atlas gratuito y rellenarlo con datos de muestra para seguir estos ejemplos. Para obtener más información sobre la configuración de implementaciones, consulte Introducción a MongoDB.
Borrar todos los documentos
Para borrar todos los documentos de una colección, pasa un documento filtro vacío {} al método db.collection.deleteMany().
Ejemplo
Para borrar todos los documentos de la colección sample_mflix.movies:
use sample_mflix db.movies.deleteMany({})
El método devuelve un documento con el estado de la operación. Para obtener más información y ejemplos, consulta deleteMany().
Nota
Si deseas borrar todos los documentos de una colección grande, bórralos con el método db.collection.drop(). y recrear la colección puede ofrecer un rendimiento más rápido que borrar documentos con el método db.collection.deleteMany(). Cuando recrees la colección, también debes recrear cualquier parámetro de colección especificado, como los índices de la colección.
Borra todos los documentos que cumplan con una condición
Puedes especificar criterios, o filtros, que identifiquen los documentos que deseas borrar. Los filtros utilizan la misma sintaxis que las operaciones de lectura.
Para especificar condiciones de igualdad, utiliza las expresiones <field>:<value> en el documento de filtro de query.
Para borrar todos los documentos que cumplan con un criterio de eliminación, pasa un parámetro de filtro al método deleteMany().
Ejemplo
Para borrar todos los documentos de la colección sample_mflix.movies donde el title sea igual a "Titanic":
use sample_mflix db.movies.deleteMany( { title: "Titanic" } )
El método devuelve un documento con el estado de la operación. Para obtener más información y ejemplos, consulta deleteMany().
Borra solo un documento que cumpla con una condición
Para borrar como máximo un solo documento que coincida con un filtro especificado (aunque varios documentos puedan coincidir con el filtro especificado), utilice el método db.collection.deleteOne().
Ejemplo
Para borrar el primer documento de la colección sample_mflix.movies donde el arreglo cast contiene "Brad Pitt":
use sample_mflix db.movies.deleteOne( { cast: "Brad Pitt" } )
Nota
MongoDB mantiene el orden de la clasificación natural de los documentos. Este orden es una característica de implementación interna y no debería confiar en ninguna estructura en particular. Para obtener más información, consulte Orden natural.
Comportamiento de eliminación
Para aprender más sobre el comportamiento específico de borrar documentos, consulta Comportamiento.
Obtén más información
Para ver ejemplos adicionales de borrado de documentos, consulta las siguientes páginas de métodos:
Para ver todos los métodos disponibles para borrar documentos, consulta Métodos para borrar.