10. Actualización de documentos en MongoDB

Página 44

Actualizar documentos en MongoDB es una tarea crucial para mantener sus datos actualizados y relevantes. En MongoDB, puede actualizar documentos usando el comando update() o el comando findAndModify(). Ambos comandos le permiten actualizar uno o más documentos de una colección.

El comando update() es el método más común para actualizar documentos en MongoDB. Tiene la siguiente sintaxis: db.collection.update(consulta, actualización, opciones). Aquí, 'consulta' es la condición que determina qué documentos actualizar. 'Actualizar' es la modificación que se realizará y 'opciones' son varias opciones que puede utilizar para personalizar el comportamiento del comando.

Por ejemplo, si tiene una colección llamada "usuarios" y desea actualizar el campo "correo electrónico" para un usuario específico, puede hacer lo siguiente:

db.usuarios.actualización(
   { "nombre": "John Doe" },
   { $conjunto: { "correo electrónico": "[email protected]" } }
)

En este ejemplo, la 'consulta' es { "nombre": "John Doe" }, lo que significa que estamos buscando un documento donde el campo 'nombre' sea igual a 'John Doe'. La 'actualización' es { $set: { "email": "[email protected]" } }, lo que significa que estamos actualizando el campo 'email' a '[email protected]'.

El comando findAndModify() es otro método para actualizar documentos en MongoDB. Tiene la siguiente sintaxis: db.collection.findAndModify(consultar, ordenar, actualizar, opciones). Aquí, 'consulta' es la condición que determina qué documentos actualizar, 'ordenar' determina el orden de los documentos, 'actualizar' es la modificación que se realizará y 'opciones' son varias opciones que puede usar para personalizar el comportamiento del comando.

Por ejemplo, si tiene una colección llamada "pedidos" y desea actualizar el campo "estado" del pedido más antiguo, puede hacer lo siguiente:

db.orders.findAndModify(
   { consulta: { "estado": "pendiente" }, ordenar: { "fecha": 1 } },
   { $establecer: { "estado": "procesado" } }
)

En este ejemplo, la 'consulta' es { "estado": "pendiente" }, lo que significa que estamos buscando un documento donde el campo 'estado' sea igual a 'pendiente'. El 'ordenar' es { "fecha": 1 }, lo que significa que estamos ordenando los documentos por fecha en orden ascendente. La 'actualización' es { $set: { "status": "procesado" } }, lo que significa que estamos actualizando el campo 'estado' a 'procesado'.

En MongoDB, también puedes actualizar varios documentos a la vez. Para hacer esto, puede usar la opción 'multi' con el comando update(). Por ejemplo, si desea actualizar el campo 'estado' de todas las órdenes pendientes, puede hacer lo siguiente:

db.pedidos.actualización(
   { "Estado: Pendiente" },
   { $set: { "status": "procesado" } },
   {multi: verdadero}
)

En este ejemplo, la 'consulta' es { "estado": "pendiente" }, lo que significa que estamos buscando documentos donde el campo 'estado' sea igual a 'pendiente'. La 'actualización' es { $set: { "status": "procesado" } }, lo que significa que estamos actualizando el campo 'estado' a 'procesado'. La opción 'multi' está configurada en verdadero, lo que significa que estamos actualizando todos los documentos que coinciden con la consulta.

En definitiva, actualizar documentos en MongoDB es una tarea esencial que te permite mantener tus datos actualizados y relevantes. MongoDB ofrece comandos potentes como update() y findAndModify() que le permiten actualizar uno o más documentos de una colección de forma eficiente y flexible.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de los siguientes comandos se utiliza para actualizar documentos en MongoDB y cuál es su sintaxis?

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

4510.1. Actualización de documentos en MongoDB: Introducción a la actualización de documentos en MongoDB

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