Eliminar documentos en MongoDB: introducción

MongoDB es un sistema de base de datos NoSQL orientado a documentos que ofrece alto rendimiento, alta disponibilidad y fácil escalabilidad. Trabaja sobre el concepto de colecciones y documentos, en lugar de tablas y filas como en las bases de datos relacionales. En esta sección, entenderemos cómo eliminar documentos en MongoDB.

¿Por qué eliminar documentos?

Hay varias razones para eliminar documentos en una base de datos MongoDB. Es posible que los datos ya no sean necesarios, estén desactualizados o sean irrelevantes para el análisis actual. En todos estos casos, eliminar documentos es una operación crucial. Además, eliminar documentos innecesarios puede mejorar la eficiencia y el rendimiento de la base de datos.

Eliminar documentos en MongoDB

Para eliminar documentos en MongoDB, utilizamos el método remove(). Este método elimina documentos de una colección. La sintaxis básica de remove() en MongoDB es db.COLLECTION_NAME.remove(DELLETION_CRITTERIA).

Ejemplo de eliminación de documento

Supongamos que tenemos una colección llamada 'estudiantes' con los siguientes documentos:

{
  "_id": Id. de objeto ("5f9b1b2f8f161178fed8d0f1"),
  "nombre": "Juan",
  "edad": 22,
  "materias": ["Matemáticas", "Inglés", "Ciencias"]
},
{
  "_id": Id. de objeto ("5f9b1b2f8f161178fed8d0f2"),
  "nombre": "Jane",
  "edad": 23,
  "materias": ["Inglés", "Historia", "Geografía"]
},
{
  "_id": Id. de objeto ("5f9b1b2f8f161178fed8d0f3"),
  "nombre": "Bob",
  "edad": 24,
  "materias": ["Matemáticas", "Física", "Química"]
}

Para eliminar el documento cuyo nombre es 'John', utilizamos el siguiente comando:

db.estudiantes.remove({"nombre":"Juan"})

Este comando elimina el documento donde el campo 'nombre' es 'John'.

Eliminar varios documentos

Podemos eliminar varios documentos a la vez en MongoDB. Para ello, pasamos un criterio de exclusión que corresponde a varios documentos. Por ejemplo, para eliminar todos los documentos cuya antigüedad sea inferior a 24 años, utilizamos el siguiente comando:

db.estudiantes.remove({"edad": {"$lt": 24}})

Este comando elimina todos los documentos donde el campo 'edad' sea inferior a 24.

Eliminar todos los documentos de una colección

Para eliminar todos los documentos de una colección, pasamos un documento vacío {} como criterio de exclusión. Por ejemplo, para eliminar todos los documentos de la colección 'estudiantes', usamos el siguiente comando:

db.estudiantes.remove({})

Este comando elimina todos los documentos de la colección 'estudiantes'.

Conclusión

Eliminar documentos es una operación fundamental en MongoDB. Es importante recordar que eliminar documentos es una operación que debe realizarse con cuidado, ya que una vez eliminado un documento no se puede recuperar. Por lo tanto, siempre es una buena práctica hacer una copia de seguridad de sus datos antes de realizar operaciones de eliminación.

Ahora responde el ejercicio sobre el contenido:

_¿Cuál es la función del método remove() en MongoDB?

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

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Eliminar documentos en MongoDB: comandos para eliminar documentos

Siguiente página del libro electrónico gratuito:

56Eliminar documentos en MongoDB: comandos para eliminar documentos

3 minutos

¡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.