문서 메뉴

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

$log (애그리게이션)

이 페이지의 내용

  • 정의
  • 행동
  • 예제
$log

지정된 밑수로 숫자의 로그를 계산하고 결과를 double로 반환합니다.

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

{ $log: [ <number>, <base> ] }

<number> 표현식은 음수가 아닌 숫자로 해석되는 한 모든 유효한 표현식 이 될 수 있습니다.

<base> 표현식은 1 보다 큰 양수로 해석되는 한 모든 유효한 표현식 이 될 수 있습니다.

표현식에 대한 자세한 내용은 표현식 연산자를 참조하세요.

인수 중 하나가 null 값으로 해석되거나 누락된 필드를 참조하는 경우 $lognull 반환합니다. 두 인수 중 하나가 NaN 으로 해석되면 $logNaN 를 반환합니다.

예제
결과
{ $log: [ 100, 10 ] }
2
{ $log: [ 100, Math.E ] } 여기서 Math.Ee 에 대한 JavaScript 표현입니다.
4.605170185988092

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

db.integers.insertMany( [
{ _id: 1, int: 5 },
{ _id: 2, int: 2 },
{ _id: 3, int: 23 },
{ _id: 4, int: 10 }
] )

다음 예제에서는 계산에 로그 2 를 사용하여 int 값을 나타내는 데 필요한 비트 수를 결정합니다.

db.integers.aggregate([
{ $project: { bitsNeeded:
{
$floor: { $add: [ 1, { $log: [ "$int", 2 ] } ] } } }
}
])

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

{ "_id" : 1, "bitsNeeded" : 3 }
{ "_id" : 2, "bitsNeeded" : 2 }
{ "_id" : 3, "bitsNeeded" : 5 }
{ "_id" : 4, "bitsNeeded" : 4 }

다음도 참조하세요.

  • $log10

  • $ln

← $locf(집계)

이 페이지의 내용