11.4. Eliminar documentos en MongoDB: eliminar documentos únicos y múltiples

Página 58

11.4. Eliminar documentos en MongoDB: eliminar documentos únicos y múltiples

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.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es la función del método deleteOne() en MongoDB y cómo se utiliza?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

5911.5. Eliminar documentos en MongoDB: Eliminar documentos con condiciones

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.