sql >> Database teknologi >  >> NoSQL >> MongoDB

Projekter første element i et array til nyt felt (MongoDB-aggregering)

Opdatering:

Fra v4.4 er der en dedikeret operatør $first:

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

Det er en syntaks sukker til

Oprindeligt svar:

Du kan bruge arrayElemAt:

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


  1. hvordan kan jeg oprette forbindelse til en ekstern mongo-server fra Mac OS-terminal

  2. Sådan anvender du opdatering ved hjælp af filtreret positionsoperator med arrayFilters

  3. hvordan kan man gemme en Json i redis med hashmap(HSET)

  4. Sådan bruger du $push update modifier i MongoDB og C#, når du opdaterer et array i et dokument