$max - 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.

$max

El operador de $max actualización actualiza el valor de un campo solo si el valor especificado es mayor que el valor del campo actual. Este operador es útil para mantener los valores máximos 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)

En el siguiente ejemplo, se muestra el uso $max del operador para actualizar la puntuación más alta registrada para un jugador.

Cree documentos de muestra

db.scores.insertMany([ { _id: 1, player: "Alice", highScore: 85 }, { _id: 2, player: "Bob", highScore: 92 }, { _id: 3, player: "Charlie", highScore: 78 } ])

Ejemplo de actualización

db.scores.updateOne( { _id: 1 }, { $max: { highScore: 95 } } )

Resultado

El highScore campo de Alice se actualiza a 95 porque 95 es mayor que el valor actual de 85.

{ "_id": 1, "player": "Alice", "highScore": 95 }

Ejemplos de código

Para ver un ejemplo de código para usar el $max 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('scores'); const result = await collection.updateOne( { _id: 1 }, { $max: { highScore: 95 } } ); 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['scores'] result = collection.update_one( { '_id': 1 }, { '$max': { 'highScore': 95 } } ) print(result) client.close() example()