Definición
Devuelve el valor mínimo de un array.
Nota
Desambiguación
Esta página describe $min cuando se utiliza como expresión.
También puedes usar $min en estos otros contextos:
$min (accumulator), utilizado en la agrupación para devolver el valor mínimo de un grupo de documentos.$min (window function), utilizado en la etapa$setWindowFieldspara devolver el valor mínimo de los documentos en una ventana en particular.
Sintaxis
{ $min: <expression> }
El expression debe evaluarse como un array.
Comportamiento
Tipo de resultado
Cuando $min compara valores de diferentes tipos, utiliza el orden de comparación BSON para determinar qué valor es menor.
Valores nulos o faltantes
Si algunos, pero no todos, los valores de entrada son null o faltan, $min considera solo los valores no nulos y no faltantes.
Si todos los valores de entrada son null o faltan, $min devuelve null.
Ejemplo
Los ejemplos de esta página utilizan datos del conjunto de datos sample_mflix. Para obtener más información sobre cómo cargar este conjunto de datos en su implementación autogestionada de MongoDB, consulte Cargar el conjunto de datos de ejemplo. Si realizó alguna modificación en las bases de datos de ejemplo, es posible que deba eliminarlas y volver a crearlas para ejecutar los ejemplos de esta página.
El siguiente ejemplo utiliza $min en la etapa $project para calcular los valores mínimos de la colección sample_mflix.movies.
db.movies.aggregate( [ { $match: { title: { $in: [ "The Godfather", "Inception", "The Dark Knight" ] } } }, { $project: { _id: 0, title: 1, firstAlphabeticalGenre: { $min: "$genres" }, lowestRating: { $min: [ { $multiply: [ "$imdb.rating", 10 ] }, "$metacritic" ] } } }, { $sort: { title: 1 } } ] )
La tubería precedente:
Utiliza
$matchpara filtrar tres películas específicas.Utiliza
$projectcon$minpara crear dos campos:firstAlphabeticalGenre: Primer género en orden alfabético del array de géneros, usando{ $min: "$genres" }lowestRating: Calificación más baja entre IMDb y Metacritic, ambas normalizadas a una escala 0–100, usando{ $min: [ { $multiply: [ "$imdb.rating", 10 ] }, "$metacritic" ] }
Utiliza
$sortpara ordenar los resultados por título.