Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

$minN (operador de expresión)

$minN

Devuelve los n valores más pequeños en un arreglo.

Nota

Desambiguación

Esta página describe $minN cuando se usa como una expresión, que devuelve los valores mínimos de n en una matriz.

También puedes usar $minN en estos otros contextos:

{ $minN: { n: <expression>, input: <expression> } }
Campo
Descripción

n

Una expresión que se evalúa como un número entero positivo. El número entero especifica la cantidad de elementos de la matriz que devuelve $minN.

input

Una expresión que se evalúa como el array del cual se deben devolver los elementos n mínimos.

  • No puedes especificar un valor de n menor que 1.

  • $minN Filtra los valores null que se encuentran en el array input.

  • Si el n especificado es mayor o igual que el número de elementos en el array input, $minN devuelve todos los elementos en el array input.

  • Si input se resuelve en un valor que no es un array, la expresión produce un error.

  • Si input contiene elementos de diferentes tipos, las comparaciones entre tipos siguen el orden de comparación BSON.

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 el operador $minN para devolver los dos géneros, ordenados alfabéticamente, de cada película. Los resultados se devuelven en el nuevo campo firstAlphabeticalGenres creado por $addFields.

db.movies.aggregate( [
{ $match: { $expr: { $gte: [ { $size: "$genres" }, 3 ] } } },
{
$addFields: {
firstAlphabeticalGenres: { $minN: { n: 2, input: "$genres" } }
}
},
{
$project: {
_id: 0,
title: 1,
genres: 1,
firstAlphabeticalGenres: 1
}
},
{ $limit: 5 }
] )

La tubería precedente:

  • Utiliza $match para filtrar películas que tengan al menos tres géneros.

  • Utiliza $addFields para crear un campo firstAlphabeticalGenres. $minN con n: 2 devuelve los dos valores alfabéticamente primeros del array genres.

  • Utiliza $project para devolver solo los campos title, genres y firstAlphabeticalGenres.

  • Utiliza $limit para devolver cinco documentos y mejorar la legibilidad.

Califique esta página