Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

$multiplicar (operador de expressão )

$multiply

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

A expressão tem a seguinte $multiply sintaxe:

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

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

A partir do MongoDB 6.1 você pode otimizar a operação $multiply . Para melhorar o desempenho, agrupe as referências no final da lista de argumentos. Por exemplo,

$multiply: [ 1, 2, 3, '$a', '$b', '$c' ]

Considere uma collection sales com os seguintes documentos:

db.sales.insertMany( [
{ _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 $multiply expressão no $project pipeline price quantity de para multiplicar os campos e:

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 }
Avalie esta página

Nesta página