$log (์ง๊ณ)
์ ์
$log
์ง์ ๋ ๋ฐ์๋ก ์ซ์์ ๋ก๊ทธ๋ฅผ ๊ณ์ฐํ๊ณ ๊ฒฐ๊ณผ๋ฅผ double๋ก ๋ฐํํฉ๋๋ค.
$log
์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.{ $log: [ <number>, <base> ] } <number>
ํํ์์ ์์๊ฐ ์๋ ์ซ์๋ก ํด์๋๋ ํ ๋ชจ๋ ์ ํจํ ํํ์ ์ด ๋ ์ ์์ต๋๋ค.<base>
ํํ์์1
๋ณด๋ค ํฐ ์์๋ก ํด์๋๋ ํ ๋ชจ๋ ์ ํจํ ํํ์์ด ๋ ์ ์์ต๋๋ค.
ํํ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ํํ์ ์ฐ์ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ๋
๊ธฐ๋ณธ ๋ฐํ ์ ํ์ double
์
๋๋ค. ํผ์ฐ์ฐ์ ์ค ํ๋๋ผ๋ decimal
์ด๋ฉด ๋ฐํ ์ ํ์ 10์ง์์
๋๋ค.
๋ ์ธ์ ์ค ํ๋๊ฐ null
๊ฐ์ผ๋ก ํด์๋๊ฑฐ๋ ๋๋ฝ๋ ํ๋๋ฅผ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ $log
๋ null
์ ๋ฐํํฉ๋๋ค. ๋ ์ธ์ ์ค ํ๋๊ฐ NaN
๊ฐ์ผ๋ก ํด์๋๋ฉด $log
๋ NaN
์ ๋ฐํํฉ๋๋ค.
์์ | ๊ฒฐ๊ณผ |
---|---|
|
|
|
|
์์
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 }
๋ค์๋ ์ฐธ์กฐํ์ธ์.