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

$last (expressão)

$last

Retorna o último elemento de uma array.

Observação

Desambiguação

Esta página descreve $last quando usado como uma expressão, que retorna o último elemento de uma array.

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

{ $last: <expression> }

O <expression> deve avaliar para uma array.

  • Se a array estiver vazia, $last retornará null.

  • Se a expressão avaliar como null ou se referir a um campo ausente, $last 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 a seguir usa $last para retornar o último membro do elenco listado para cada filme:

db.movies.aggregate( [
{
$match: {
title: { $in: [ "The Godfather", "Spirited Away", "The Dark Knight" ] }
}
},
{
$addFields: {
lastCast: { $last: "$cast" }
}
},
{
$project: {
_id: 0,
title: 1,
cast: 1,
lastCast: 1
}
},
{ $sort: { title: 1 } }
] )

No pipeline anterior:

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

  • $addFields com $last cria um novo campo lastCast contendo o último elemento da array cast.

  • $project inclui apenas os campos title, cast e lastCast no resultado.

  • $sort ordenar os resultados por título.