문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / /

$add (애그리게이션)

이 페이지의 내용

  • 정의
  • 예제
$add

숫자를 합산하거나 숫자와 날짜를 추가합니다. 인수 중 하나가 날짜이면$add는 다른 인수를 날짜에 추가할 밀리초로 처리합니다.

$add 표현식의 구문은 다음과 같습니다.

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

인수는 모든 숫자 또는 숫자와 날짜로 해석되는 한 유효한 표현식 이 될 수 있습니다. 표현식에 대한 자세한 내용은 표현식을 참조하세요 .

다음 예제에서는 다음 문서와 함께 sales 컬렉션을 사용합니다.

{ "_id" : 1, "item" : "abc", "price" : 10, "fee" : 2, date: ISODate("2014-03-01T08:00:00Z") }
{ "_id" : 2, "item" : "jkl", "price" : 20, "fee" : 1, date: ISODate("2014-03-01T09:00:00Z") }
{ "_id" : 3, "item" : "xyz", "price" : 5, "fee" : 0, date: ISODate("2014-03-15T09:00:00Z") }

다음 집계에서는 $project 파이프라인에서 $add 표현식을 사용하여 총 비용을 계산합니다.

db.sales.aggregate(
[
{ $project: { item: 1, total: { $add: [ "$price", "$fee" ] } } }
]
)

이 연산은 다음과 같은 결과를 반환합니다.

{ "_id" : 1, "item" : "abc", "total" : 12 }
{ "_id" : 2, "item" : "jkl", "total" : 21 }
{ "_id" : 3, "item" : "xyz", "total" : 5 }

다음 집계에서는 $add 표현식을 사용하여 date 필드에 3*24*60*60000 밀리초(즉, 3일)를 더해 billing_date(을)를 계산합니다.

db.sales.aggregate(
[
{ $project: { item: 1, billing_date: { $add: [ "$date", 3*24*60*60000 ] } } }
]
)

이 연산은 다음과 같은 결과를 반환합니다.

{ "_id" : 1, "item" : "abc", "billing_date" : ISODate("2014-03-04T08:00:00Z") }
{ "_id" : 2, "item" : "jkl", "billing_date" : ISODate("2014-03-04T09:00:00Z") }
{ "_id" : 3, "item" : "xyz", "billing_date" : ISODate("2014-03-18T09:00:00Z") }
← acosh(집계)

이 페이지의 내용