Esta versión de la documentación se archivó y ya no se admite. Para actualizar tu implementación de 6.0, consulta el Procedimientos de actualización de MongoDB.7.0
Definición
$multiplyMultiplica los números y devuelve el resultado. Pasa los argumentos a
$multiplyen un arreglo.La expresión
$multiplytiene la siguiente sintaxis:{ $multiply: [ <expression1>, <expression2>, ... ] } Los argumentos pueden ser cualquier válido. expresión siempre que se resuelvan a números. Para obtener más información sobre las expresiones, consulta Expresiones.
Ejemplo
Considera una colección sales con los siguientes 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") } ] )
La siguiente agregación utiliza la expresión$multiplyen la canalización$projectpara multiplicar los campos price y quantity:
db.sales.aggregate( [ { $project: { date: 1, item: 1, total: { $multiply: [ "$price", "$quantity" ] } } } ] )
La operación devuelve los siguientes 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 }