Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

$multiplicar (agregação)

Nesta página

  • Definição
  • Exemplo
$multiply

Multiplica números juntos e retorna o resultado. Passe os argumentos para $multiply em uma array.

A expressão $multiply tem a seguinte sintaxe:

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

Os argumentos podem ser qualquerexpressão válida, desde que produzam números. Para mais informações sobre expressões, consulte Expressões.

Considere uma collection sales com os seguintes documentos:

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

A agregação a seguir usa a expressão $multiply no pipeline $project para multiplicar os campos price e quantity:

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

A operação retorna os seguintes resultados:

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

Voltar

$mês

Nesta página