MongoDB, como sistema de gestión de bases de datos orientado a documentos, ofrece varias operaciones para manipular los datos almacenados, incluida la eliminación de documentos. Este capítulo cubrirá cómo eliminar documentos únicos o múltiples en MongoDB.
Exclusión de documentos únicos
La eliminación de un solo documento se realiza utilizando el método deleteOne()
. Este método elimina el primer documento que coincide con la condición especificada. La sintaxis básica para eliminar un solo documento es la siguiente:
db.collection.deleteOne (consulta)
Donde db
es el nombre de la base de datos, collection
es el nombre de la colección y query
es la condición que debe cumplir el documento para ser eliminado.
Por ejemplo, para eliminar un solo documento de la colección "estudiantes" donde el campo "nombre" es igual a "John", usaría el siguiente comando:
db.students.deleteOne({ "nombre": "Juan" })
Este comando devolverá un objeto que contiene información sobre la operación, incluido el número de documentos eliminados.
Eliminación de varios documentos
Para eliminar varios documentos que coincidan con una condición específica, deberá utilizar el método deleteMany()
. La sintaxis básica para eliminar varios documentos es la siguiente:
db.collection.deleteMany(consulta)
Por ejemplo, para eliminar todos los documentos de la colección "estudiantes" donde el campo "edad" es inferior a 20, utilizaría el siguiente comando:
db.students.deleteMany({ "edad": { $lt : 20 } })
Este comando también devolverá un objeto que contiene información sobre la operación, incluido el número de documentos eliminados.
Eliminar todos los documentos
En algunos casos, es posible que desee eliminar todos los documentos de una colección. Esto se puede hacer usando el método deleteMany()
sin especificar una condición. La sintaxis para esto es la siguiente:
db.collection.deleteMany({})
Por ejemplo, para eliminar todos los documentos de la colección "estudiantes", usaría el siguiente comando:
db.estudiantes.deleteMany({})
Este comando también devolverá un objeto que contiene información sobre la operación, incluido el número de documentos eliminados.
Consideraciones importantes
Es importante tener en cuenta que eliminar documentos en MongoDB es una operación irreversible. Una vez que se elimina un documento, no se puede recuperar. Por lo tanto, es recomendable realizar copias de seguridad de sus datos con regularidad y utilizar la eliminación con cuidado.
Además, eliminar documentos puede afectar el rendimiento de su base de datos, especialmente si elimina una gran cantidad de documentos a la vez. Por lo tanto, es recomendable monitorear el rendimiento de su base de datos y planificar operaciones de eliminación durante períodos de baja actividad.
En resumen, MongoDB ofrece varias formas de eliminar documentos, ya sea un solo documento, varios documentos o todos los documentos de una colección. Sin embargo, dado que la eliminación es una operación irreversible, es importante utilizarla con cuidado y realizar copias de seguridad de sus datos con regularidad.