翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
$multiply
Amazon DocumentDB の $multiply演算子は、2 つ以上のフィールドまたは式の値を乗算するために使用されます。この演算子は、ドキュメント内の数値フィールドに対して算術演算を実行する場合に特に便利です。$project や など、集約パイプラインのさまざまな段階で使用して、新しいフィールドを作成したり$addFields、既存のフィールドを変更したりできます。
パラメータ
-
expression1: 乗算する最初の数値式。 -
expression2: 乗算する 2 番目の数値式。 -
[expression3, ...]: (オプション) 乗算する追加の数値式。
例 (MongoDB シェル)
次の例では$multiply、 を使用して、旅行bonus_rateにクレジットカードを使用したお客様の base_milesと を乗算bonus_milesして計算する方法を示します。
サンプルドキュメント
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 } ]);
クエリの例
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"] } } } ]);
出力
[
{ _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 }
]
コードの例
$multiply コマンドを使用するコード例を表示するには、使用する言語のタブを選択します。