Definição
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 (accumulator), usado em agrupamento para retornar o valor mínimo de um grupo de documentos.$min (window function), usado no estágio$setWindowFieldspara retornar o valor mínimo de documentos em uma janela específica.
Sintaxe
{ $min: <expression> }
O expression deve avaliar para uma array.
Comportamento
Tipo de resultado
Quando $min compara valores de tipos diferentes, ele usa a ordem de comparação BSON para determinar qual valor é menor.
Valores nulos ou ausentes
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.
Exemplo
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
$matchpara filtrar três filmes específicos.Utiliza
$projectcom$minpara 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
$sortpara classificar os resultados por título.