Hướng dẫn multiply mongodb

Docs HomeMongoDB Manual

$multiply

Multiplies numbers together and returns the result. Pass the arguments to $multiply in an array.

The $multiply expression has the following syntax:

{ $multiply: [ , , ... ] }

The arguments can be any valid expression as long as they resolve to numbers. For more information on expressions, see Expressions.

Consider a sales collection with the following documents:

{ "_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"] }

The following aggregation uses the $multiply expression in the $project pipeline to multiply the price and the quantity fields:

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

The operation returns the following results:

{ "_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 }

  • Reference >
  • Operators >
  • Aggregation Pipeline Operators >
  • $multiply [aggregation]

Definition¶

$multiply

Multiplies numbers together and returns the result. Pass the arguments to $multiply in an array.

The $multiply expression has the following syntax:

{ $multiply: [ , , ... ] }

The arguments can be any valid expression as long as they resolve to numbers. For more information on expressions, see Expressions.

Example¶

Consider a sales collection with the following documents:

{ "_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"] }

The following aggregation uses the $multiply expression in the $project pipeline to multiply the price and the quantity fields:

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

The operation returns the following results:

{ "_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 }

Chủ Đề