Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$set
Baru dari versi 8.0
Tidak didukung oleh cluster elastis.
Tahap $set agregasi di Amazon DocumentDB memungkinkan Anda menambahkan bidang baru atau memperbarui nilai bidang yang ada dalam dokumentasi selama pipeline agregasi.
Parameter
-
expression: Ekspresi untuk mengevaluasi. Ini bisa berupa ekspresi agregasi yang valid, termasuk referensi bidang dan operasi aritmatika.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan tahap $set agregasi untuk menghitung total dengan mengalikan bidang dengan bidang. quantity price
Buat dokumen sampel
db.inventory.insertMany([ { item: "pencil", quantity: 100, price: 0.24}, { item: "pen", quantity: 204, price: 1.78 } ]);
Contoh agregasi
db.inventory.aggregate([ { $set: { total: { $multiply: ["$quantity", "$price"] } } } ])
Keluaran
[
{
_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
}
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $set perintah, pilih tab untuk bahasa yang ingin Anda gunakan: