Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$push
L'operatore di $push aggregazione restituisce una matrice di tutti i valori di un'espressione specificata per ogni gruppo. In genere viene utilizzato all'interno dello $group stage per accumulare valori in una matrice.
Parametri
-
expression: L'espressione da valutare per ogni documento del gruppo.
Esempio (MongoDB Shell)
L'esempio seguente dimostra l'utilizzo dell'$pushoperatore per raccogliere tutti i nomi di prodotto per ogni categoria.
Crea documenti di esempio
db.sales.insertMany([ { _id: 1, category: "Electronics", product: "Laptop", amount: 1200 }, { _id: 2, category: "Electronics", product: "Mouse", amount: 25 }, { _id: 3, category: "Furniture", product: "Desk", amount: 350 }, { _id: 4, category: "Furniture", product: "Chair", amount: 150 }, { _id: 5, category: "Electronics", product: "Keyboard", amount: 75 } ]);
Esempio di interrogazione
db.sales.aggregate([ { $group: { _id: "$category", products: { $push: "$product" } } } ]);
Output
[
{ _id: 'Furniture', products: [ 'Desk', 'Chair' ] },
{ _id: 'Electronics', products: [ 'Laptop', 'Mouse', 'Keyboard' ] }
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo dell'operatore di $push aggregazione, scegli la scheda relativa alla lingua che desideri utilizzare: