MongoDB – Operador máximo ($max)

MongoDB proporciona diferentes tipos de operadores de actualización de campos para actualizar los valores de los campos en los documentos y el operador máximo ( $max) es uno de ellos. Este operador actualiza el campo con el valor especificado si el valor especificado es mayor que el valor actual.

  • Este operador comparará los valores de diferentes tipos de datos según el orden de comparación de BSON.
  • También puede usar este operador en documentos incrustados/anidados usando la notación de puntos.
  • Puede usar este operador en métodos como update(), updateOne(), etc. según sus requisitos.
  • Si el campo dado no existe, este operador creará un campo y establecerá el valor de ese campo.

Sintaxis:

{ $max: { field1: value1, field2: value2 ... } }

En los siguientes ejemplos, estamos trabajando con:

Base de datos: GeeksforGeeks
Colección: contribuyente
Documento: tres documentos que contienen los detalles de los contribuyentes en forma de pares de valor de campo.

Comparando valores (o números) usando $maxel operador:

En este ejemplo, estamos comparando valores (o números) de los campos de salario con el valor especificado, es decir, 5000. Aquí, el valor especificado es mayor que el valor actual. Entonces, $maxel operador actualiza el valor del campo de salario con la ayuda del método update() a 5000.

db.contributor.update({name: "Mohit"}, {$max: {salary: 5000}})

Si el valor actual del campo de salario es menor que el valor especificado, este operador no actualizará el valor del campo de salario con el valor especificado, es decir, 4000.

db.contributor.update({name: "Mohit"}, {$max: {salary: 4000}})

Comparando valores (o números) en documentos anidados usando el operador $max:

En este ejemplo, estamos comparando valores (o números) de los campos de clasificación con el valor especificado, es decir, 30. Aquí, el valor especificado es mayor que el valor actual. Entonces, el operador $max actualiza el valor del campo de salario con la ayuda del método update() a 30.

db.contributor.update({name: "Priya"}, {$max: {"personal.rank": 30}})

Si el valor actual del campo de clasificación es menor que el valor especificado, este operador no actualizará el valor del campo de clasificación con el valor especificado, es decir, 13.

db.contributor.update({name: "Priya"}, {$max: {"personal.rank": 13}})

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *