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à.
$set
Novità dalla versione 8.0
Non supportato dal cluster Elastic.
La fase di $set aggregazione in Amazon DocumentDB consente di aggiungere nuovi campi o aggiornare i valori dei campi esistenti nella documentazione durante una pipeline di aggregazione.
Parametri
-
expression: L'espressione da valutare. Può trattarsi di qualsiasi espressione di aggregazione valida, inclusi riferimenti di campo e operazioni aritmetiche.
Esempio (MongoDB Shell)
L'esempio seguente dimostra l'uso della fase di $set aggregazione per calcolare i totali moltiplicando il campo per il campo. quantity price
Crea documenti di esempio
db.inventory.insertMany([ { item: "pencil", quantity: 100, price: 0.24}, { item: "pen", quantity: 204, price: 1.78 } ]);
Esempio di aggregazione
db.inventory.aggregate([ { $set: { total: { $multiply: ["$quantity", "$price"] } } } ])
Output
[
{
_id: ObjectId('69248951d66dcae121d2950d'),
item: 'pencil',
quantity: 100,
price: 0.24,
total: 24
},
{
_id: ObjectId('69248951d66dcae121d2950e'),
item: 'pen',
quantity: 204,
price: 1.78,
total: 363.12
}
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $set comando, scegli la scheda relativa alla lingua che desideri utilizzare: