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

$primero (expresión)

$first

Devuelve el primer elemento de un array.

Nota

Desambiguación

Esta página describe $first cuando se usa como una expresión, que devuelve el primer elemento de una matriz.

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

{ $first: <expression> }

El <expression> debe evaluarse como un array.

  • Si la expresión del operando se evalúa como una matriz, $first devuelve el primer elemento de esa matriz.

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

  • Si la expresión se evalúa como null o hace referencia a un campo faltante, $first 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 $first para devolver el actor mejor acreditado de cada película. En el conjunto de datos sample_mflix, el array cast enumera a los actores en orden de acreditación, por lo que el primer elemento es el actor mejor acreditado:

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

En el pipeline anterior:

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

  • $addFields con $first crea un nuevo campo topBilledActor que contiene el primer elemento del array cast.

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

  • $sort ordena los resultados por título.