$min - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$min

El operador de $min actualización actualiza el valor de un campo solo si el valor especificado es inferior al valor del campo actual. Este operador es útil para mantener los valores mínimos en todas las actualizaciones.

Parámetros

  • field: el campo que se va a actualizar.

  • value: el valor que se va a comparar con el valor del campo actual.

Ejemplo (MongoDB Shell)

El siguiente ejemplo muestra cómo utilizar el $min operador para actualizar la temperatura más baja registrada en una estación meteorológica.

Cree documentos de muestra

db.weather.insertMany([ { _id: 1, station: "Station A", lowestTemp: 15 }, { _id: 2, station: "Station B", lowestTemp: 20 }, { _id: 3, station: "Station C", lowestTemp: 18 } ])

Ejemplo de actualización

db.weather.updateOne( { _id: 1 }, { $min: { lowestTemp: 12 } } )

Resultado

El lowestTemp campo de la estación A se actualiza a 12 porque 12 es menor que el valor actual de 15.

{ "_id": 1, "station": "Station A", "lowestTemp": 12 }

Ejemplos de código

Para ver un ejemplo de código para usar el $min comando, elija la pestaña correspondiente al idioma que desee usar:

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('weather'); const result = await collection.updateOne( { _id: 1 }, { $min: { lowestTemp: 12 } } ); console.log(result); await client.close(); } example();
Python
from pymongo import MongoClient def example(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] collection = db['weather'] result = collection.update_one( { '_id': 1 }, { '$min': { 'lowestTemp': 12 } } ) print(result) client.close() example()