sql >> Databasteknik >  >> NoSQL >> MongoDB

Projektera första objekt i en array till nytt fält (MongoDB-aggregation)

Uppdatering:

Från och med v4.4 finns en dedikerad operatör $first:

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

Det är en syntax socker för

Ursprungligt svar:

Du kan använda arrayElemAt:

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


  1. Hur skapar jag en MongoDB-dump av min databas?

  2. Laravel Socket.io Ansluten men tar inte emot data

  3. Karta-minska prestanda i MongoDb 2.2, 2.4 och 2.6

  4. 2 metoder för att spåra onlineanvändare med Redis. Vilken är snabbare?