$push - Amazon DocumentDB

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:

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('sales'); const result = await collection.aggregate([ { $group: { _id: "$category", products: { $push: "$product" } } } ]).toArray(); console.log(result); await client.close(); } example();
Python
from pymongo import MongoClient def example(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] collection = db['sales'] result = list(collection.aggregate([ { '$group': { '_id': '$category', 'products': { '$push': '$product' } } } ])) print(result) client.close() example()