MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Projeter le premier élément d'un tableau dans un nouveau champ (agrégation MongoDB)

Mise à jour :

À partir de la v4.4, il existe un opérateur dédié $first :

{ $project: {
    user: { $first: "$users" },
    otherField: 1
}},

C'est un sucre de syntaxe pour le

Réponse originale :

Vous pouvez utiliser arrayElemAt :

{ $project: {
    user: { $arrayElemAt: [ "$users", 0 ] },
    otherField: 1
}},