$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 $min operador devuelve el valor mínimo de una matriz de valores. Se puede usar en las etapas de agregación para encontrar el valor mínimo de un campo específico en varios documentos.

Parámetros

  • expression: La expresión que se va a evaluar. Puede ser una ruta de campo, una variable o cualquier expresión que se resuelva en un valor.

Ejemplo (MongoDB Shell)

El siguiente ejemplo demuestra el uso del $min operador para encontrar el valor mínimo del age campo en varios documentos.

Cree documentos de muestra

db.users.insertMany([ { name: "John", age: 35 }, { name: "Jane", age: 28 }, { name: "Bob", age: 42 }, { name: "Alice", age: 31 } ]);

Ejemplo de consulta

db.users.aggregate([ { $group: { _id: null, minAge: { $min: "$age" } } }, { $project: { _id: 0, minAge: 1 } } ])

Salida

[ { minAge: 28 } ]

Ejemplos de código

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

Node.js
const { MongoClient } = require('mongodb'); async function findMinAge() { 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 users = db.collection('users'); const result = await users.aggregate([ { $group: { _id: null, minAge: { $min: "$age" } }} ]).toArray(); console.log(result); client.close(); } findMinAge();
Python
from pymongo import MongoClient def find_min_age(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] users = db.users result = list(users.aggregate([ { "$group": { "_id": None, "minAge": { "$min": "$age" } }} ])) print(result) client.close() find_min_age()