Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

$último (expresión)

$last

Devuelve el último elemento de un array.

Nota

Desambiguación

Esta página describe $last cuando se usa como una expresión que devuelve el último elemento de una matriz.

También puedes usar $last en estos otros contextos:

{ $last: <expression> }

El <expression> debe evaluarse como un array.

  • Si el array está vacío, $last devuelve null.

  • Si la expresión se evalúa como null o hace referencia a un campo faltante, $last devuelve null.

Los ejemplos de esta página utilizan datos del conjunto de datos sample_mflix. Para obtener más información sobre cómo cargar este conjunto de datos en su implementación autogestionada de MongoDB, consulte Cargar el conjunto de datos de ejemplo. Si realizó alguna modificación en las bases de datos de ejemplo, es posible que deba eliminarlas y volver a crearlas para ejecutar los ejemplos de esta página.

El siguiente ejemplo utiliza $last para devolver el último miembro del reparto listado para cada película:

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 } }
] )

En el pipeline anterior:

  • $match Filtros para tres películas específicas.

  • $addFields con $last crea un nuevo campo lastCast que contiene el último elemento del array cast.

  • $project incluye solo los campos title, cast y lastCast en la salida.

  • $sort ordena los resultados por título.