abs (집계)
정의
$abs
숫자의 절대값을 반환합니다.
$abs
의 구문은 다음과 같습니다:{ $abs: <number> } <number>
표현식 은 숫자로 해석되는 한 유효한 표현식 이 될 수 있습니다. 표현식에 대한 자세한 내용은 표현식 연산자를 참조하세요.
행동
인수가 null
값으로 해석되거나 누락된 필드를 참조하는 경우 $abs
은 null
을 반환합니다. 인수가 NaN
으로 해석되는 경우, $abs
은 NaN
을 반환합니다.
예시 | 결과 |
---|---|
{ $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 }