Docs Menu
Docs Home
/
MongoDB ๋งค๋‰ด์–ผ
/ / /

MongoDB ๋ฐฑ์—…์—์„œ ์ž์ฒด ๊ด€๋ฆฌํ˜• ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ณต์›ํ•˜๊ธฐ

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹จ์ผ ๋…ธ๋“œ ๋ณต์ œ๋ณธ ์„ธํŠธ๋กœ ๋ณต์›ํ•˜๊ธฐ
  • ๋ณต์ œ๋ณธ ์„ธํŠธ์— ๋ฉค๋ฒ„ ์ถ”๊ฐ€

์ด ์ ˆ์ฐจ์—์„œ๋Š” MongoDB ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ƒˆ ๋ณต์ œ๋ณธ ์„ธํŠธ๋กœ ๋ณต์›ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๋•์…˜ ๋ฐฑ์—…์—์„œ ํ…Œ์ŠคํŠธ ๋ฐฐํฌ์„œ๋ฒ„๋ฅผ ์‹œ๋”ฉํ•˜๊ฑฐ๋‚˜ ์žฌํ•ด ๋ณต๊ตฌ์˜ ์ผํ™˜์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”

๋‹จ์ผ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ 3๊ฐœ์˜ ์ƒˆ๋กœ์šด mongod ์ธ์Šคํ„ด์Šค๋กœ ๋ณต์›ํ•˜๊ณ  ๊ทธ ํ›„์— ๋ณต์ œ๋ณธ ์„ธํŠธ์„ ๋งŒ๋“ค ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ mongod ์ธ์Šคํ„ด์Šค์— ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๋ณต์‚ฌํ•œ ๋‹ค์Œ ๋ณต์ œ๋ณธ ์„ธํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด MongoDB์—์„œ ์„ธ์ปจ๋”๋ฆฌ๊ฐ€ ์ดˆ๊ธฐ ๋™๊ธฐํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์˜ ์ ˆ์ฐจ๋Š” ๋ณต์›๋œ ๋ณต์ œ๋ณธ ์„ธํŠธ๋ฅผ ์ •ํ™•ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋ฐฐํฌํ•˜๋Š” ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ mongorestore๋ฅผ ์‚ฌ์šฉํ•ด mongodump๋กœ ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์„ ๋ณต์›ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ MongoDB ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์ฒด ๊ด€๋ฆฌํ˜• ๋ฐฐํฌ ๋ฐฑ์—… ๋ฐ ๋ณต์›์„ ์ฐธ์กฐํ•˜์„ธ์š”.

1

๋ฐฑ์—… ํŒŒ์ผ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ ์Šค๋ƒ…์ƒท์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MongoDB Cloud Manager๋Š” ์ €์žฅ๋œ ์Šค๋ƒ…์ƒท๊ณผ ํŠน์ • ์‹œ์  ์Šค๋ƒ…์ƒท์— ๋Œ€ํ•œ MongoDB database ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. MongoDB Enterprise Advanced์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ์†”๋ฃจ์…˜ Ops Manager์˜ ๊ฒฝ์šฐ Ops Manager ๋ฐฑ์—… ๊ฐœ์š”๋„ ์ฐธ์กฐํ•˜์„ธ์š”.

์•”ํ˜ธํ™”๋œ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์— ๋Œ€ํ•œ ๊ณ ๋ ค ์‚ฌํ•ญ
AES256-GCM ์•”ํ˜ธํ™” ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธํ™” ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์˜ ๊ฒฝ์šฐ AES256-GCM์ด ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ‚ค์™€ ํ•จ๊ป˜ ๊ณ ์œ ํ•œ ์นด์šดํ„ฐ ๋ธ”๋ก ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. AES256-GCM ์•”ํ˜ธ๋กœ ๊ตฌ์„ฑ๋œ ์•”ํ˜ธํ™” ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ encrypted ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์˜ ๊ฒฝ์šฐ
  • ํ•ซ ๋ฐฑ์—…์—์„œ ๋ณต์›
    4.2๋ถ€ํ„ฐ "hot" ๋ฐฑ์—…์„ ํ†ตํ•ด ๊ฐ€์ ธ์˜จ ํŒŒ์ผ์—์„œ ๋ณต์›ํ•˜๋Š” ๊ฒฝ์šฐ(์ฆ‰, mongod๊ฐ€ ์‹คํ–‰ ์ค‘์ผ ๋•Œ), MongoDB๋Š” ์‹œ์ž‘ ์‹œ "๋”ํ‹ฐ" ํ‚ค๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‚ค๋ฅผ ์ž๋™์œผ๋กœ ๋กค์˜ค๋ฒ„ํ•˜์—ฌ IV(์ดˆ๊ธฐํ™” ๋ฒกํ„ฐ) ์žฌ์‚ฌ์šฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝœ๋“œ ๋ฐฑ์—…์—์„œ ๋ณต์›

    ๊ทธ๋Ÿฌ๋‚˜ "cold" ๋ฐฑ์—…์„ ํ†ตํ•ด ๊ฐ€์ ธ์˜จ ํŒŒ์ผ์—์„œ ๋ณต์›ํ•˜๋Š” ๊ฒฝ์šฐ(์ฆ‰, mongod๊ฐ€ ์‹คํ–‰ ์ค‘์ด ์•„๋‹Œ ๊ฒฝ์šฐ), MongoDB๋Š” ์‹œ์ž‘ ์‹œ "๋”ํ‹ฐ" ํ‚ค๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, IV๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ฐ€์„ฑ ๋ฐ ๋ฌด๊ฒฐ์„ฑ ๋ณด์ฆ์ด ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค.

    4.2๋ถ€ํ„ฐ ์ฝœ๋“œ ํŒŒ์ผ ์‹œ์Šคํ…œ ์Šค๋ƒ…์ƒท์—์„œ ๋ณต์›ํ•œ ํ›„ ํ‚ค ์žฌ์‚ฌ์šฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด MongoDB๋Š” ์ƒˆ๋กœ์šด ๋ช…๋ น์ค„ ์˜ต์…˜ --eseDatabaseKeyRollover๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. --eseDatabaseKeyRollover ์˜ต์…˜์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฉด mongod ์ธ์Šคํ„ด์Šค๋Š” AES256-GCM ์•”ํ˜ธ๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‚ค๋ฅผ ๋กค์˜ค๋ฒ„ํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

2

ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐฑ์—…(๋˜๋Š” local ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํฌํ•จ๋œ ๋ฐฑ์—…)์—์„œ ๋ณต์›ํ•˜๋Š” ๊ฒฝ์šฐ local ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์Šค๋ƒ…์ƒท์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์‹œ์ž‘ ์˜ต์…˜์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

mongod --dbpath /data/db <startup options>

mongosh๋ฅผ mongod ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๊ณ  local ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

use local
db.dropDatabase()

๋…๋ฆฝํ˜•์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

3

mongod ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒˆ ๋‹จ์ผ ๋…ธ๋“œ ๋ณต์ œ๋ณธ ์„ธํŠธ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. --dbpath ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ์—… ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๊ณ  --replSet์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. config ์„œ๋ฒ„ ๋ณต์ œ๋ณธ ์„ธํŠธ(CSRS)์˜ ๊ฒฝ์šฐ --configsvr ์˜ต์…˜์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌ์„œ๋ฒ„์— ์ ํ•ฉํ•œ ๋‹ค๋ฅธ ์˜ต์…˜์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์Šค๋ƒ…์ƒท์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์‹œ์ž‘ ์˜ต์…˜์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฉค๋ฒ„๊ฐ€ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ์›๊ฒฉ ํด๋ผ์ด์–ธํŠธ์˜ ์ธ์Šคํ„ด์Šค ์—ฐ๊ฒฐ์„ ์ง€์›ํ•˜๋ ค๋ฉด net.bindIp ์„ค์ •(๋˜๋Š” --bind_ip)์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ 

์ธ์Šคํ„ด์Šค๋ฅผ ๊ณต๊ฐœ์ ์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ IP ์ฃผ์†Œ์— ๋ฐ”์ธ๋”ฉํ•˜๊ธฐ ์ „์— ๋ฌด๋‹จ ์ ‘๊ทผ์œผ๋กœ๋ถ€ํ„ฐ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ณดํ˜ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ๊ถŒ์žฅ ์‚ฌํ•ญ์˜ ์ „์ฒด ๋ชฉ๋ก์€ ์ž์ฒด ๊ด€๋ฆฌ ๋ฐฐํฌ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋ณด์•ˆ ๊ฒ€์‚ฌ ๋ชฉ๋ก์„ ์ฐธ์กฐํ•˜์„ธ์š”. ์ตœ์†Œํ•œ ์ธ์ฆ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.

mongod --dbpath /data/db --replSet <replName> <startup options>

์ฐธ๊ณ 

๋ชจ๋“  MongoDB ์ปฌ๋ ‰์…˜์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ UUID๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. MongoDB๊ฐ€ ์ปฌ๋ ‰์…˜์„ ๋ณต์›ํ•  ๋•Œ ๋ณต์›๋œ ์ปฌ๋ ‰์…˜์€ ๋ณธ๋ž˜์˜ UUID๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. UUID๊ฐ€ ์—†๋Š” ์ปฌ๋ ‰์…˜์„ ๋ณต์›ํ•˜๋Š” ๊ฒฝ์šฐ, MongoDB๋Š” ๋ณต์›๋œ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ UUID๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ปฌ๋ ‰์…˜ UUID์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ปฌ๋ ‰์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

4

mongod ์ค‘ ํ•˜๋‚˜(์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” mongodb0.example.net)๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ๋™์ผํ•œ ๋จธ์‹ ์—์„œ๋Š” mongosh๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. mongod27017์˜ ๊ธฐ๋ณธ ํฌํŠธ์—์„œ ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ๋ฅผ ์ˆ˜์‹  ๋Œ€๊ธฐ ์ค‘์ธ mongod์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

mongosh

๊ฒฝ๋กœ์— ๋”ฐ๋ผ mongosh ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

mongod๊ฐ€ ๊ธฐ๋ณธ ํฌํŠธ์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, mongosh์— --port ์˜ต์…˜์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

5

๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ์œ ์ผํ•œ ๋ฉค๋ฒ„์—์„œ rs.initiate()๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

rs.initiate( {
_id : <replName>,
members: [ { _id : 0, host : <host:port> } ]
})

MongoDB๋Š” ํ˜„์žฌ ๋ฉค๋ฒ„๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๊ธฐ๋ณธ ๋ณต์ œ๋ณธ ์„ธํŠธ ๊ตฌ์„ฑ์„ ์ด์šฉํ•˜๋Š” ์„ธํŠธ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

MongoDB์—์„œ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ์„ธ์ปจ๋”๋ฆฌ ๋ฉค๋ฒ„๋ฅผ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํฐ ๊ฒฝ์šฐ ์ดˆ๊ธฐ ๋™๊ธฐํ™”๋ฅผ ์™„๋ฃŒํ•˜๋Š” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์„ ๊ฐ ํ˜ธ์ŠคํŠธ์— ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์ž‘์—… ์ˆœ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MongoDB ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์ง์ ‘ ๋ณต์‚ฌํ•˜์—ฌ ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ์ถ”๊ฐ€ ๋ฉค๋ฒ„์— ๋ณต์›๋œ ๋ฐ์ดํ„ฐ๋ฅผ '์‹œ๋”ฉ'ํ•ฉ๋‹ˆ๋‹ค.

1

--shutdown ๋˜๋Š” db.shutdownServer()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2

ํ”„๋ผ์ด๋จธ๋ฆฌ ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ๋‹ค๋ฅธ ๋ฉค๋ฒ„์˜ dbPath์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

3
4

mongosh ์„ธ์…˜์—์„œ ํ”„๋ผ์ด๋จธ๋ฆฌ์— ์—ฐ๊ฒฐ๋œ ์ƒํƒœ๋กœ ์„ธ์ปจ๋”๋ฆฌ๋ฅผ rs.add() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œ๋ณธ ์„ธํŠธ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ์„ธํŠธ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ž์ฒด ๊ด€๋ฆฌ ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฐฐํฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹ค์Œ์˜ ์ž‘์—… ์ˆœ์„œ๋กœ ๊ธฐ๋ณธ ์ดˆ๊ธฐ ๋™๊ธฐํ™” ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ์ถ”๊ฐ€ ๊ตฌ์„ฑ์›์— ๋ณต์›๋œ ๋ฐ์ดํ„ฐ๋กœ๋ฅผ '์‹œ๋”ฉ'ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1

์˜ˆ๋ฅผ ๋“ค์–ด ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฉค๋ฒ„์— /data/db์˜ storage.dbPath ๋˜๋Š” --dbpath๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ ๊ธฐ์กด ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜๊ณ  ๋น„์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2
3

mongo ์…ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ผ์ด๋จธ๋ฆฌ์— ์—ฐ๊ฒฐํ•˜๊ณ  rs.add()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œ๋ณธ ์„ธํŠธ์— ๊ฐ ์„ธ์ปจ๋”๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ์„ธํŠธ์— ๋ฉค๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ดˆ๊ธฐ ๋™๊ธฐํ™”๋ฅผ ํ†ตํ•ด ํ”„๋ผ์ด๋จธ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒˆ ๋ฉค๋ฒ„๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋Œ์•„๊ฐ€๊ธฐ

MongoDB ๋„๊ตฌ ์‚ฌ์šฉ