sql >> Databáze >  >> NoSQL >> MongoDB

Promítnout první položku v poli do nového pole (agregace MongoDB)

Aktualizace:

Počínaje verzí 4.4 existuje vyhrazený operátor $first:

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

Je to syntaktický cukr k

Původní odpověď:

Můžete použít arrayElemAt:

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


  1. MongoDB - Vytvořte zálohu

  2. Jaká je výhoda použití ObjectId namísto prostého řetězce?

  3. MongoDB:agregujte pole $project add se statickou hodnotou

  4. Jak vytvořit místní servisní sběrnici založenou na Windows mimo Azure, podobnou Redis s automatickým převzetím služeb při selhání?