๋ฌธ์ ํ โ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ โ MongoDB ๋งค๋ด์ผ
$log10 (์ ๊ทธ๋ฆฌ๊ฒ์ด์ )
์ ์
$log10
๋ฒ์ 3.2์ ์๋ก ์ถ๊ฐ๋์์ต๋๋ค.
์ซ์์ ๋ก๊ทธ์ง์๋ฅผ ๊ณ์ฐํ๊ณ ๊ฒฐ๊ณผ๋ฅผ double๋ก ๋ฐํํฉ๋๋ค.
$log10
์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:{ $log10: <number> } <number>
ํํ์์ ์์๊ฐ ์๋ ์ซ์๋ก ํด์๋๋ ํ ์ ํจํ ํํ์ ์ผ ์ ์์ต๋๋ค. ํํ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ํํ์์ ์ฐธ์กฐํ์ธ์ .$log10
์$log: [ <number>, 10 ]
ํํ์๊ณผ ๋์ผํฉ๋๋ค.
ํ๋
์ธ์๊ฐ null
๊ฐ์ผ๋ก ํด์๋๊ฑฐ๋ ๋๋ฝ๋ ํ๋๋ฅผ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ $log10
์ null
์ ๋ฐํํฉ๋๋ค. ์ธ์๊ฐ NaN
์ผ๋ก ํด์๋๋ ๊ฒฝ์ฐ, $log10
์ NaN
์ ๋ฐํํฉ๋๋ค.
์์ | ๊ฒฐ๊ณผ |
---|---|
{ $log10: 1 } | 0 |
{ $log10: 10 } | 1 |
{ $log10: 100 } | 2 |
{ $log10: 1000 } | 3 |
์์
๋ค์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ samples
๋ผ๋ ์ด๋ฆ์ ์ํ collection์ ์์ฑํฉ๋๋ค.
db.samples.insertMany( [ { _id: 1, H3O: 0.0025 }, { _id: 2, H3O: 0.001 }, { _id: 3, H3O: 0.02 } ] )
๋ค์ ์์์๋ ์ํ์ ์ฐ๋ ๊ฐ์ ๊ณ์ฐํฉ๋๋ค.
db.samples.aggregate( [ { $project: { pH: { $multiply: [ -1, { $log10: "$H3O" } ] } } } ] )
์ด ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
{ "_id" : 1, "pH" : 2.6020599913279625 } { "_id" : 2, "pH" : 3 } { "_id" : 3, "pH" : 1.6989700043360187 }