Docs Menu
Docs Home
/ /
Operadores

Operadores de actualización

Los siguientes modificadores están disponibles para su uso en operaciones de actualización, por ejemplo, en db.collection.updateMany()y.db.collection.findAndModify()

Puede utilizar operadores de actualización para implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

Especifique la expresión del operador en un documento con el formato:

{
<operator1>: { <field1>: <value1>, ... },
<operator2>: { <field2>: <value2>, ... },
...
}

Nota

Para obtener detalles sobre un operador específico, incluida la sintaxis y ejemplos, haga clic en el enlace a la página de referencia del operador.

A partir de MongoDB 5.0, los operadores de actualización procesan los campos de documento con nombres basados ​​en cadenas en orden lexicográfico. Los campos con nombres numéricos se procesan en orden numérico.

Considere este comando de $set ejemplo:

{ $set: { "a.2": <new value>, "a.10": <new value>, } }

En MongoDB 5.0 y posteriores, "a.2" se procesa antes de "a.10" porque 2 viene antes de 10 en orden numérico.

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.

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 arrayFilters para los documentos que coincidan con la condición del query.

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.

Nombre
Descripción

Modifica los operadores $push y $addToSet para agregar varios elementos a las actualizaciones de los arreglos.

Modifica el operador $push para especificar la posición en el arreglo para agregar elementos.

Modifica el operador $push para limitar el tamaño de los arreglos actualizados.

Modifica el operador $push para reordenar los documentos almacenados en un arreglo.

Nombre
Descripción

Realiza actualizaciones bit a bit AND, OR y XOR de valores enteros.

Volver

$rand

En esta página