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.
Die $set Aggregationsphase in Amazon DocumentDB ermöglicht es Ihnen, während einer Aggregationspipeline neue Felder hinzuzufügen oder bestehende Feldwerte in der Dokumentation zu 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 zeigt die Verwendung der $set Aggregationsphase zur Berechnung von Summen durch Multiplikation des Felds mit dem quantity Feld. 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: