$multiply (집계)
정의
$multiply
숫자를 곱하고 결과를 반환합니다. 배열의
$multiply
에 인수를 전달합니다.$multiply
표현식의 구문은 다음과 같습니다.{ $multiply: [ <expression1>, <expression2>, ... ] } 인수는 숫자로 해석되는 한 모든 유효한 표현식이 될 수 있습니다. 표현식에 대한 자세한 내용은 표현식 연산자를 참조하세요.
MongoDB 6.1부터
$multiply
작업을 최적화할 수 있습니다. 성능을 향상시키려면 인수 목록 끝에 참조를 그룹화하세요. 예시:$multiply: [ 1, 2, 3, '$a', '$b', '$c' ]
예시
다음 문서가 포함된 sales
collection을 생각해 보세요.
{ "_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") }
다음 집계는 $project
파이프라인의 $multiply
표현식을 사용하여 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 }