๋๋๊ธฐ(์ง๊ณ)
์ ์
$divide
ํ ์ซ์๋ฅผ ๋ค๋ฅธ ์ซ์๋ก ๋๋๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. ๋ฐฐ์ด์
$divide
์ ์ธ์๋ฅผ ์ ๋ฌํฉ๋๋ค.$divide
ํํ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.{ $divide: [ <expression1>, <expression2> ] } ์ฒซ ๋ฒ์งธ ์ธ์๋ ํผ์ ์์ด๊ณ ๋ ๋ฒ์งธ ์ธ์๋ ์ ์์ ๋๋ค. ์ฆ, ์ฒซ ๋ฒ์งธ ์ธ์๋ฅผ ๋ ๋ฒ์งธ ์ธ์๋ก ๋๋๋๋ค.
์ธ์๋ ์ซ์๋ก ํด์๋๋ ํ ์ ํจํ ํํ์ ์ด ๋ ์ ์์ต๋๋ค. ํํ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ํํ์์ ์ฐธ์กฐํ์ธ์ .
์์
๋ค์ ๋ฌธ์๊ฐ ํฌํจ๋ conferencePlanning
collection์ ์๊ฐํด ๋ณด์ธ์.
db.conferencePlanning.insertMany( [ { "_id" : 1, "city" : "New York", "hours" : 80, "tasks" : 7 }, { "_id" : 2, "city" : "Singapore", "hours" : 40, "tasks" : 4 } ] )
๋ค์ ์ง๊ณ๋ $divide
ํํ์์ ์ฌ์ฉํ์ฌ hours
ํ๋๋ฅผ ๋ฆฌํฐ๋ด 8
๋ก ๋๋์ด ๊ทผ๋ฌด์ผ ์๋ฅผ ๊ณ์ฐํฉ๋๋ค.
db.planning.aggregate( [ { $project: { city: 1, workdays: { $divide: [ "$hours", 8 ] } } } ] )
์ด ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
{ "_id" : 1, "city" : "New York", "workdays" : 10 } { "_id" : 2, "city" : "Singapore", "workdays" : 5 }
โย ํ์(์ง๊ณ)