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à.
$out
L'$outoperatore in Amazon DocumentDB viene utilizzato per scrivere il risultato di una pipeline di aggregazione in una raccolta specificata.
$outdovrebbe essere l'ultima fase della pipeline.
Parametri
-
output_collection: il nome della raccolta di output in cui scrivere i risultati dell'aggregazione.
Nota: se la raccolta esiste già, verrà sostituita con i risultati della fase di aggregazione.
Esempio (MongoDB Shell)
L'esempio seguente dimostra come utilizzare l'$outoperatore in Amazon DocumentDB per scrivere i risultati di una pipeline di aggregazione in una nuova raccolta.
Crea documenti di esempio
db.products.insertMany([ { _id: 1, name: "Wireless Headphones", category: "Electronics", price: 100.0 }, { _id: 2, name: "Smartphone", category: "Electronics", price: 200.0 }, { _id: 3, name: "JavaScript Guide", category: "Books", price: 50.0 }, { _id: 4, name: "Database Design Handbook", category: "Books", price: 75.0 } ]);
Esempio di interrogazione
db.products.aggregate([ { $group: { _id: "$category", totalPrice: { $sum: "$price" } } }, { $out: "product_categories" } ])
Output
Nessuno (i risultati vengono scritti nella raccolta di output).
La pipeline di aggregazione raggruppa i prodotti per categoria e calcola il prezzo totale degli articoli per ciascuna categoria. L'$outoperatore scrive i risultati in una nuova raccolta denominata «product_categories».
Per visualizzare i risultati nella raccolta di output:
db.product_categories.find()
[
{ "_id" : "Books", "totalPrice" : 125 },
{ "_id" : "Electronics", "totalPrice" : 300 }
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $out comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: