Funciones de Mongo updateOne - updateMany
Clase 24 de 48 • Curso 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
.