Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$multiply
$multiplyOperator di Amazon DocumentDB digunakan untuk melipatgandakan nilai dua atau lebih bidang atau ekspresi. Operator ini sangat berguna untuk melakukan operasi aritmatika pada bidang numerik dalam dokumen. Ini dapat digunakan dalam berbagai tahap pipa agregasi, seperti $project dan$addFields, untuk membuat bidang baru atau memodifikasi yang sudah ada.
Parameter
-
expression1: Ekspresi numerik pertama yang akan dikalikan. -
expression2: Ekspresi numerik kedua yang akan dikalikan. -
[expression3, ...]: (opsional) Ekspresi numerik tambahan yang akan dikalikan.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $multiply untuk menghitung bonus_miles dengan mengalikan base_miles dan bonus_rate untuk pelanggan yang menggunakan kartu kredit untuk perjalanan.
Contoh dokumen
db.miles.insertMany([ { "_id": 1, "customer_name": "Arnav Desai", "member_since": ISODate("1997-03-01T00:00:00Z"), "base_miles": 2500, "bonus_rate": 1.8, "credit_card": true, "trip_cost": 250 }, { "_id": 2, "customer_name": "Jorge Souza", "member_since": ISODate("2004-01-10T00:00:00Z"), "base_miles": 1890, "bonus_rate": 1.4, "credit_card": true, "trip_cost": 189 }, { "_id": 3, "customer_name": "Saanvi Sarkar", "member_since": ISODate("1999-11-22T00:00:00Z"), "base_miles": 3250, "bonus_rate": 1.8, "credit_card": false, "trip_cost": 325 }, { "_id": 4, "customer_name": "Paulo Santos", "member_since": ISODate("2021-06-19T00:00:00Z"), "base_miles": 2980, "bonus_rate": 1.2, "credit_card": true, "trip_cost": 298 }, { "_id": 5, "customer_name": "Wang Xiulan", "member_since": ISODate("1995-12-04T00:00:00Z"), "base_miles": 1350, "bonus_rate": 1.9, "credit_card": false, "trip_cost": 135 } ]);
Contoh kueri
db.miles.aggregate([ { $match: { credit_card: true } }, { $project: { customer_name: 1, base_miles: 1, bonus_rate:1, credit_card: 1, total_miles: { $multiply: ["$base_miles", "$bonus_rate"] } } } ]);
Keluaran
[
{ _id: 1, customer_name: 'Arnav Desai', base_miles: 12500, bonus_rate: 1.8, credit_card: true, total_miles: 22500 },
{ _id: 3, customer_name: 'Saanvi Sarkar',base_miles: 15200, bonus_rate: 1.8, credit_card: true, total_miles: 27360 },
{ _id: 4, customer_name: 'Paulo Santos', base_miles: 3400, bonus_rate: 1.1, credit_card: true, total_miles: 3740 }
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $multiply perintah, pilih tab untuk bahasa yang ingin Anda gunakan: