MongoDB – Operador mínimo ($min)

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ínimo ( $min ) es uno de ellos. Este operador actualiza el campo con el valor especificado si el valor especificado es menor que el valor actual.

$minEl operador comparará los valores de diferentes tipos de datos de acuerdo con el orden de comparación de BSON. También puede usar este operador en documentos incrustados/anidados usando la notación de puntos. Uno 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:

{ $min: { 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 $minel operador:

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

db.contributor.update({name: "Mohit"}, {$min: {salary: 2000}})

Si el valor actual del campo de salario es mayor 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"}, {$min: {salary: 4000}})

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

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

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

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

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

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 *