$pow (์ ๊ทธ๋ฆฌ๊ฒ์ด์ )
์ ์
$pow
์ซ์๋ฅผ ์ง์ ๋ ์ง์๋ก ์ฌ๋ฆฌ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
$pow
์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.{ $pow: [ <number>, <exponent> ] } <number>
ํํ์์ ์ซ์๋ก ํด์๋๋ ํ ์ ํจํ ํํ์ ์ผ ์ ์์ต๋๋ค.<exponent>
ํํ์์ ์ซ์๋ก ํด์๋๋ ํ ์ ํจํ ํํ์ ์ผ ์ ์์ต๋๋ค.0
์ ์์ ์ง์๋ก ์ฌ๋ฆด ์ ์์ต๋๋ค.
ํ๋
๊ฒฐ๊ณผ๋ ํด๋น ์ ํ์ผ๋ก ์ ํํ๊ฒ ํํ๋ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ์ ๋ ฅ๊ณผ ๋์ผํ ์ ํ์ ๊ฐ์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ:
๊ฒฐ๊ณผ๊ฐ 64๋นํธ ์ ์๋ก ํํ ๊ฐ๋ฅํ ๊ฒฝ์ฐ 32๋นํธ ์ ์๋ 64๋นํธ ์ ์๋ก ๋ณํ๋ฉ๋๋ค.
๊ฒฐ๊ณผ๊ฐ 64๋นํธ ์ ์๋ก ํํ๋ ์ ์๋ ๊ฒฝ์ฐ 32๋นํธ ์ ์๋ double๋ก ๋ณํ๋ฉ๋๋ค.
๊ฒฐ๊ณผ๋ฅผ 64๋นํธ ์ ์๋ก ํํํ ์ ์๋ ๊ฒฝ์ฐ 64๋นํธ ์ ์๋ double๋ก ๋ณํ๋ฉ๋๋ค.
์ธ์ ์ค ํ๋๊ฐ null
๊ฐ์ผ๋ก ํด์๋๊ฑฐ๋ ๋๋ฝ๋ ํ๋๋ฅผ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ $pow
์ null
๋ฐํํฉ๋๋ค. ๋ ์ธ์ ์ค ํ๋๊ฐ NaN
์ผ๋ก ํด์๋๋ฉด $pow
๋ NaN
๋ฅผ ๋ฐํํฉ๋๋ค.
์์ | ๊ฒฐ๊ณผ |
---|---|
{ $pow: [ 5, 0 ] } | 1 |
{ $pow: [ 5, 2 ] } | 25 |
{ $pow: [ 5, -2 ] } | 0.04 |
{ $pow: [ -5, 0.5 ] } | NaN |
์์
๋ค์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ quizzes
๋ผ๋ ์ปฌ๋ ์
์ ๋ง๋ญ๋๋ค.
db.quizzes.insertMany( [ { _id : 1, scores : [ { name : "dave123", score : 85 }, { name : "dave2", score : 90 }, { name : "ahn", score : 71 } ] }, { _id : 2, scores : [ { name : "li", quiz : 2, score : 96 }, { name : "annT", score : 77 }, { name : "ty", score : 82 } ] } ] )
๋ค์ ์์์๋ ๊ฐ ํด์ฆ์ ๋ถ์ฐ์ ๊ณ์ฐํฉ๋๋ค.
db.quizzes.aggregate( [ { $project: { variance: { $pow: [ { $stdDevPop: "$scores.score" }, 2 ] } } } ] )
์ด ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
{ _id : 1, variance : 64.66666666666667 } { _id : 2, variance : 64.66666666666667 }