Definição
$bottomNovidades na versão 8.3.
Retorna o último elemento em uma array de acordo com a ordem de classificação especificada.
Observação
Desambiguação
Esta página descreve o operador de expressão $bottom. Você também pode usar $bottom nestes outros contextos:
$bottom (accumulator), que retorna o elemento inferior de um grupo de acordo com a ordem de classificação especificada.$bottom (window function), que é usado no estágio$setWindowFieldspara retornar o elemento inferior de documentos em uma janela específica.
Sintaxe
Quando utilizado como um operador de expressão , $bottom tem a seguinte sintaxe:
{ $bottom: { sortBy: <expression>, input: <expression> }}Campo | necessidade | Descrição |
|---|---|---|
sortBy | Obrigatório | Especifica a ordem dos resultados. Consulte Comportamento de classificação para obter mais informações. |
Entrada | Obrigatório | A array que |
Comportamento
Comportamento de classificação
O MongoDB classifica a array input com base no valor sortBy. A tabela a seguir fornece exemplos de diferentes opções de classificação:
input | sortBy | Classificado input |
|---|---|---|
|
| |
|
| |
|
| |
Input Values
O campo input deve resultar em uma array. Se você especificar um input que não é uma array, os erros do MongoDB .
Exemplo
O exemplo a seguir usa a coleção movies do conjunto de dados de amostra sample_mflix. Para obter detalhes sobre como carregar esse conjunto de dados em sua implantação, consulte Carregar o conjunto de dados de amostra.
A movies collection contém document que se assemelham ao exemplo a seguir :
{ _id: ObjectId('573a1396f29313caabce4a9a'), year: 1972, genres: [ 'Crime', 'Drama' ], title: 'The Godfather', cast: [ 'Marlon Brando', 'Al Pacino', 'James Caan', 'Richard S. Castellano' ], directors: [ 'Francis Ford Coppola' ], runtime: 175, ...}O seguinte pipeline de agregação usa $bottom na array cast:
db.movies.aggregate([ { $match: { title: "The Godfather" } }, { $project: { _id: 0, title: 1, lastCastMemberAlphabetically: { $bottom: { sortBy: 1, input: "$cast" } } } }])[ { title: 'The Godfather', lastCastMemberAlphabetically: 'Richard S. Castellano' }]Neste exemplo, $bottom classifica a array cast existente em ordem alfabética crescente e retorna o último valor.