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

$first (expressão)

$first

Retorna o primeiro elemento de uma array.

Observação

Desambiguação

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

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

{ $first: <expression> }

O <expression> deve avaliar para uma array.

  • Se a expressão do operando for avaliada como uma array, $first retornará o primeiro elemento dessa array.

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

  • Se a expressão avaliar como null ou se referir a um campo ausente, $first 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 $first para retornar o ator mais faturado de cada filme. No conjunto de dados sample_mflix, a array cast lista os atores em ordem de cobrança, de modo que o primeiro elemento seja o ator mais cobrado:

db.movies.aggregate( [
{
$match: {
title: { $in: [ "The Godfather", "Pulp Fiction", "Forrest Gump" ] }
}
},
{
$addFields: {
topBilledActor: { $first: "$cast" }
}
},
{
$project: {
_id: 0,
title: 1,
cast: 1,
topBilledActor: 1
}
},
{ $sort: { title: 1 } }
] )

No pipeline anterior:

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

  • $addFields com $first cria um novo campo topBilledActor contendo o primeiro elemento da array cast.

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

  • $sort ordenar os resultados por título.