Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Menu Docs

$min (Expressão)

$min

Retorna o valor mínimo de uma array.

Observação

Desambiguação

Esta página descreve $min quando usado como expressão.

Você também pode usar $min nestes outros contextos:

{ $min: <expression> }

O expression deve avaliar para uma array.

Quando $min compara valores de tipos diferentes, ele usa a ordem de comparação BSON para determinar qual valor é menor.

Se alguns, mas não todos, valores de entrada forem null ou ausentes, $min considerará apenas os valores não nulos e não ausentes.

Se todos os valores de entrada forem null ou ausentes, $min retornará null.

Os exemplos nesta página usam dados do conjunto de dados sample_mflix. Para obter detalhes sobre como carregar esse conjunto de dados em sua implantação autogerenciada do MongoDB , consulte Carregar o conjunto de dados de amostra. Se você fez modificações nos bancos de dados de amostra, talvez seja necessário descartar e recriar os bancos de dados para executar os exemplos nesta página.

O exemplo seguinte utiliza $min no estágio $project para calcular os valores mínimos da coleção 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 }
}
] )

O pipeline anterior:

  • Utiliza $match para filtrar três filmes específicos.

  • Utiliza $project com $min para criar dois campos:

    • firstAlphabeticalGenre: Primeiro gênero em ordem alfabética a partir da matriz de gêneros, usando { $min: "$genres" }

    • lowestRating: Classificação mais baixa entre o IMDb e o Metacritic, ambos normalizados para uma escala 0 a 100, usando { $min: [ { $multiply: [ "$imdb.rating", 10 ] }, "$metacritic" ] }

  • Utiliza $sort para classificar os resultados por título.