Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

$multiply(集計)

項目一覧

  • 定義
$multiply

数値を乗算して結果を返します。引数を配列で$multiplyに渡します。

$multiply式の構文は次のとおりです。

{ $multiply: [ <expression1>, <expression2>, ... ] }

引数は、数値に変換される限り、どのような有効なでもかまいません。 式の詳細については、「式 」を参照してください。

以下のドキュメントを持つsalesコレクションを考えてみましょう。

{ "_id" : 1, "item" : "abc", "price" : 10, "quantity": 2, date: ISODate("2014-03-01T08:00:00Z") }
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity": 1, date: ISODate("2014-03-01T09:00:00Z") }
{ "_id" : 3, "item" : "xyz", "price" : 5, "quantity": 10, date: ISODate("2014-03-15T09:00:00Z") }

$multiply$project次の集計では、 パイプラインの 式を使用して、price フィールドとquantity フィールドを乗算します。

db.sales.aggregate(
[
{ $project: { date: 1, item: 1, total: { $multiply: [ "$price", "$quantity" ] } } }
]
)

この操作は次の結果を返します。

{ "_id" : 1, "item" : "abc", "date" : ISODate("2014-03-01T08:00:00Z"), "total" : 20 }
{ "_id" : 2, "item" : "jkl", "date" : ISODate("2014-03-01T09:00:00Z"), "total" : 20 }
{ "_id" : 3, "item" : "xyz", "date" : ISODate("2014-03-15T09:00:00Z"), "total" : 50 }

戻る

$month

項目一覧