MongoDB (Parte V) —Actualizando un documento (updateOne, updateMany, replaceOne)

Mauricio Garcia
3 min readMar 7, 2022

--

Temario

  • Introducción.
  • Actualizando un documento (updateOne, updateMany, replaceOne)

i. Introducción

Esta entrada es la continuación de:

  • MongoDB (Parte I) — Definición, un poco de su arquitectura y base de datos de colecciones con documentos[ref]
  • MongoDB (Parte II) — Instalando mongoBD y comandos básicos [ref]
  • MongoDB (Parte III)- Iniciar mongoDB, crear una base de datos, una colección e insertar documentos [ref]
  • MongoDB (Parte IV) — Consultando documentos, colecciones con operadores y campos específicos [ref]

Por lo que te sugiero leerlas antes de continuar esta story.

Tenemos varias formas de actualizar uno o más documentos, en esta story vamos a ver las mas populares…

Nota: Recuerda que es la continuación de otras stories, por lo que ya tenemos datos

ii. Actualizando un documento[ref]

En mongoDB, tenemos 3 formas de actualizar documentos:

  • updateOne[ref]— Actualizar un documento.
  • updateMany[ref]— Actualizar uno o más documentos.
  • replaceOne[ref]— Reemplazar un documento.

Y para indicar qué campos son los que vamos a actualizar, ocupamos el operador $set[ref].

— Ejemplo (updateOne)

Vamos a buscar por name, vamos a actualizar los campos address.state, age, y por último vamos a agregar un nuevo campo lastModified.

Verificamos que realmente haya cambiado los datos y agregado el campo:

— Ejemplo (updateMany)

Vamos a buscar hobbies="fitness", vamos a actualizar los campos address.state, age, y por último vamos a agregar un nuevo campo lastModified.

Verificamos que realmente haya cambiado los datos y agregado el campo:

— Ejemplo (replaceOne)

Vamos a buscar name="Mauricio", y lo vamos a reemplazar por un documento totalmente nuevo.

Verificamos que realmente haya reemplazado el documento:

Podemos observar en la imagen que efectivamente ha reemplazado el primer documento.

--

--