MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Erstes Element in einem Array in neues Feld projizieren (MongoDB-Aggregation)

Aktualisierung:

Ab v4.4 gibt es einen dedizierten Operator $first:

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

Es ist ein Syntax-Zucker für die

Ursprüngliche Antwort:

Sie können arrayElemAt:

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