ANNOUNCEMENT: Voyage AI joins MongoDB to power more accurate and trustworthy AI applications on Atlas.
Learn more
Docs Menu

$log (집계)

이 페이지의 내용

$log

버전 3.2에 새로 추가되었습니다.

지정된 밑수로 숫자의 로그를 계산하고 결과를 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 }

다음도 참조하세요.

이 페이지의 내용