Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
$set
Neu ab Version 8.0
Wird von Elastic Cluster nicht unterstützt.
In der $set Aggregationsphase in Amazon DocumentDB können Sie während einer Aggregationspipeline neue Felder hinzufügen oder vorhandene Feldwerte in der Dokumentation aktualisieren.
Parameter
-
expression: Der auszuwertende Ausdruck. Dies kann ein beliebiger gültiger Aggregationsausdruck sein, einschließlich Feldverweise und arithmetischer Operationen.
Beispiel (MongoDB Shell)
Das folgende Beispiel veranschaulicht die Verwendung der $set Aggregationsstufe zur Berechnung von Gesamtwerten, indem das Feld mit dem quantity Feld multipliziert wird. price
Erstellen Sie Beispieldokumente
db.inventory.insertMany([ { item: "pencil", quantity: 100, price: 0.24}, { item: "pen", quantity: 204, price: 1.78 } ]);
Beispiel für eine Aggregation
db.inventory.aggregate([ { $set: { total: { $multiply: ["$quantity", "$price"] } } } ])
Ausgabe
[
{
_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
}
]
Codebeispiele
Um ein Codebeispiel für die Verwendung des $set Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten: