Funciones de Mongo updateOne - updateMany

Clase 24 de 48Curso de MongoDB y Redis 2017

Funciones updateOne - updateMany

updateOne y updateMany se comportan similar a la función update, la principal diferencia es que se acotan a una cantidad de documentos a actualizar, updateOne solo actualiza un documento y updateMany actualiza uno o más documentos que se encuentren en el filtro de la función.

Ambas funciones están disponibles desde MongoDB 3.2.

updateOne

db.coleccion.updateOne( <filtro>, <modificación a aplicar>, )

Esa es la estructura básica de la función dónde:

  • Filtro: Son los criterios de búsqueda de el documento a modificar, por ejemplo: {"_id": 1}, con ese filtro MongoDB actualizará el documento con _id igual a 1. Si existen varios documentos con el mismo _id igual a 1, MongoDB solo modificará el primer documento que encuentre.
  • Modificación a aplicar: Es un documento con campo: valor que se agregará al documento que se encuentre dentro del filtro de la función de updateOne.

updateMany

Es similar a updateOne a nivel del llamado de la función:

db.coleccion.updateMany( <filtro>, <modificación a aplicar>, )

Se modificarán todos los documentos que coincidan con el filtro que se especifiquen a la hora de llamar a la función updateMany.