문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

abs (집계)

이 페이지의 내용

  • 정의
  • 행동
  • 예제
$abs

숫자의 절대값을 반환합니다.

$abs 의 구문은 다음과 같습니다:

{ $abs: <number> }

<number> 표현식은 숫자로 해석되는 한 모든 유효한 표현식 일 수 있습니다. 표현식에 대한 자세한 내용은 표현식을 참조하세요 .

인수가 null 값으로 해석되거나 누락된 필드를 참조하는 경우 $absnull을 반환합니다. 인수가 NaN으로 해석되는 경우, $absNaN을 반환합니다.

예제
결과
{ $abs: -1 }
1
{ $abs: 1 }
1
{ $abs: null }
null

temperatureChange 컬렉션에 포함된 문서는 다음과 같습니다.

db.temperatureChange.insertMany( [
{ _id: 1, startTemp: 50, endTemp: 80 },
{ _id: 2, startTemp: 40, endTemp: 40 },
{ _id: 3, startTemp: 90, endTemp: 70 },
{ _id: 4, startTemp: 60, endTemp: 70 }
] )

다음 예에서는 startTemp 등급과 endTemp 등급 간의 차이 크기를 계산합니다.

db.temperatureChange.aggregate([
{
$project: { delta: { $abs: { $subtract: [ "$startTemp", "$endTemp" ] } } }
}
])

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

{ "_id" : 1, "delta" : 30 }
{ "_id" : 2, "delta" : 0 }
{ "_id" : 3, "delta" : 20 }
{ "_id" : 4, "delta" : 10 }
← 집계 파이프라인 연산자

이 페이지의 내용