Los siguientes modificadores están disponibles para su uso en operaciones de actualización como db.collection.updateMany() y db.collection.findAndModify().
Sintaxis
Especifique los operadores de actualización en el siguiente formulario:
{ <operator1>: { <field1>: <value1>, ... }, <operator2>: { <field2>: <value2>, ... }, ... }
Operadores de actualización
Comportamiento
A partir de MongoDB 5.0, los operadores de actualización procesan los campos de documentos con nombres basados en cadenas en orden lexicográfico. Los campos con nombres numéricos se procesan en orden numérico.
Considera este ejemplo de comando $set:
{ $set: { "a.2": <new value>, "a.10": <new value>, } }
En MongoDB 5.0 y versiones posteriores, "a.2" se procesa antes que "a.10" porque 2 viene antes que 10 en orden numérico.
Campos
Nombre | Descripción |
|---|---|
Establece el valor de un campo en la fecha actual, ya sea como fecha o como marca de tiempo. | |
Aumenta el valor del campo en la cantidad especificada. | |
Solo actualiza el campo si el valor especificado es menor que el valor del campo actual. | |
Solo actualiza el campo si el valor especificado es mayor que el valor del campo existente. | |
Multiplica el valor del campo por la cantidad especificada. | |
Renombra un campo. | |
Establece el valor de un campo en un documento. | |
Establece el valor de un campo si se inserta un documento tras una actualización. No tienes efecto sobre las operaciones de actualización que modifican documentos existentes. | |
Remueve el campo especificado de un documento. |
Arreglo
Operadores
Nombre | Descripción |
|---|---|
Actúa como un marcador de posición para actualizar el primer elemento que coincide con la condición del query. | |
Actúa como un marcador de posición para actualizar todos los elementos en un arreglo para el documento que coincide con la condición del query. | |
Actúa como marcador de posición para actualizar todos los elementos que coincidan con la condición de | |
Agrega elementos a un arreglo solo si no existen ya en el set. | |
Remueve el primer o el último elemento de un arreglo. | |
Remueve todos los elementos del arreglo que coinciden con un query específico. | |
Agrega un elemento a un arreglo. | |
Remueve todos los valores que coinciden de un arreglo. |
Modifiers
Bitwise
Nombre | Descripción |
|---|---|
Realiza actualizaciones bit a bit de |
Actualizaciones con el pipeline de agregación
Para crear instrucciones de actualización expresivas, como actualizaciones condicionales basadas en los valores actuales de los campos o actualizaciones de un solo campo que utilizan el valor de otro campo, el usuario puede realizar actualizaciones con una canalización de agregación.
Para ver la sintaxis y ejemplos, consulta Actualizaciones con el Pipeline de Agregación.