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

์ œ๊ฑฐ

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

  • ์ •์˜
  • ํ˜ธํ™˜์„ฑ
  • ๊ตฌ๋ฌธ
  • ๋ช…๋ น ํ•„๋“œ
  • ํ–‰๋™
drop

drop ๋ช…๋ น์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ „์ฒด ์ปฌ๋ ‰์…˜์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

ํŒ

mongosh ์—์„œ ์ด ๋ช…๋ น์€ drop() ํ—ฌํผ ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ๋„ ์‹คํ–‰ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ—ฌํผ ๋ฉ”์„œ๋“œ๋Š” mongosh ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…๋ น๊ณผ ๋™์ผํ•œ ์ˆ˜์ค€์˜ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽธ์˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ๋ฆฌํ„ด ํ•„๋“œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ช…๋ น์€ ๋‹ค์Œ ํ™˜๊ฒฝ์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ๋ฐฐํฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • MongoDB Atlas: ํด๋ผ์šฐ๋“œ์—์„œ์˜ MongoDB ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์™„์ „ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค

์ฐธ๊ณ 

์ด ๋ช…๋ น์€ ๋ชจ๋“  MongoDB Atlas ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ช…๋ น์— ๋Œ€ํ•œ Atlas ์ง€์›์— ๊ด€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ์ง€์›๋˜์ง€ ์•Š๋Š” ๋ช…๋ น์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

  • MongoDB Enterprise: MongoDB์˜ ๊ตฌ๋… ๊ธฐ๋ฐ˜ ์ž์ฒด ๊ด€๋ฆฌ ๋ฒ„์ „

  • MongoDB Community: MongoDB์˜ ์†Œ์Šค ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ฌด๋ฃŒ ์ž์ฒด ๊ด€๋ฆฌ ๋ฒ„์ „

๋ช…๋ น์˜ ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

db.runCommand(
{
drop: <collection_name>,
writeConcern: <document>,
comment: <any>
}
)

์ด ๋ช…๋ น์€ ๋‹ค์Œ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ
์„ค๋ช…

drop

์ œ๊ฑฐํ•  ์ปฌ๋ ‰์…˜์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

writeConcern

์„ ํƒ ์‚ฌํ•ญ. ๋ช…๋ น์˜ ์“ฐ๊ธฐ ๊ณ ๋ ค drop (write concern) ๋ฅผ Expressํ•˜๋Š” ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์“ฐ๊ธฐ ๊ณ ๋ ค (write concern)๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค.

์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋Š” ๋ช…๋ น๊ณผ ํ•ด๋‹นmongos ํ—ฌํผ drop ์˜ ์“ฐ๊ธฐ ๊ณ ๋ ค db.collection.drop() (write concern)"majority" ๊ณ ๋ ค๋ฅผ ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

comment

์„ ํƒ ์‚ฌํ•ญ. ์ด ๋ช…๋ น์— ์ฒจ๋ถ€ํ•  ์‚ฌ์šฉ์ž ์ œ๊ณต ์ฝ”๋ฉ˜ํŠธ์ž…๋‹ˆ๋‹ค. ์„ค์ •๋˜๋ฉด ์ด ์„ค๋ช…์€ ๋‹ค์Œ ์œ„์น˜์—์„œ ์ด ๋ช…๋ น์˜ ๋ ˆ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€์€ ์œ ํšจํ•œ ๋ชจ๋“  BSON types (๋ฌธ์ž์—ด, ์ •์ˆ˜, ๊ฐ์ฒด, ๋ฐฐ์—ด ๋“ฑ)์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

mongosh ๋Š” ์ด์— ์ƒ์‘ํ•˜๋Š” ํ—ฌํผ ๋ฉ”์„œ๋“œ db.collection.drop() ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • MongoDB 5.0 ๋ถ€ํ„ฐ ์ธ์‹ํ•  ์ˆ˜ ์—†๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋ฉด drop ๋ช…๋ น๊ณผ db.collection.drop() ๋ฉ”์„œ๋“œ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  • ์ด ๋ช…๋ น์€ ์‚ญ์ œ๋œ ์ปฌ๋ ‰์…˜ ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ธ๋ฑ์Šค๋„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

  • db.collection.drop() ๋ฉ”์„œ๋“œ ๋ฐ drop ๋ช…๋ น์€ ์ปฌ๋ ‰์…˜ ์„ ์‚ญ์ œํ•˜๊ธฐ ์ „์— ๋Œ€์ƒ ์ปฌ๋ ‰์…˜ ์—์„œ ์ง„ํ–‰ ์ค‘์ธ ๋ชจ๋“  ์ธ๋ฑ์Šค ๋นŒ๋“œ๋ฅผ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค.

    ๋ณต์ œ๋ณธ ์„ธํŠธ ๋˜๋Š” ์ƒค๋“œ ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์ธ๋ฑ์Šค์—์„œ ์ธ๋ฑ์Šค๋ฅผ ์ค‘๋‹จํ•ด๋„ ๋ณด์กฐ ์ธ๋ฑ์Šค ๋นŒ๋“œ๊ฐ€ ๋™์‹œ์— ์ค‘๋‹จ๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. MongoDB๊ฐ€ ํ”„๋ผ์ด๋จธ๋ฆฌ ์ธ๋ฑ์Šค์—์„œ ์ง€์ •๋œ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ์ง„ํ–‰ ์ค‘์ธ ๋นŒ๋“œ๋ฅผ ์ค‘๋‹จํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๊ณ  ์„ฑ๊ณตํ•˜๋ฉด ์—ฐ๊ฒฐ๋œ abort oplog ํ•ญ๋ชฉ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ณต์ œ๋œ ์ง„ํ–‰ ์ค‘์ธ ๋นŒ๋“œ๊ฐ€ ์žˆ๋Š” ์„ธ์ปจ๋”๋ฆฌ ๋ฉค๋ฒ„๋Š” ์ธ๋ฑ์Šค ๋นŒ๋“œ๋ฅผ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ์ค‘๋‹จํ•˜๊ธฐ ์ „์— ํ”„๋ผ์ด๋จธ๋ฆฌ์—์„œ oplog ํ•ญ๋ชฉ์„ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜ ์ค‘๋‹จํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

  • drop ๋ช…๋ น๊ณผ ํ•ด๋‹น ํ—ฌํผ ๋Š” ์‚ญ์ œ๋œ ์ปฌ๋ ‰์…˜ ์—์„œ ์—ด๋ฆฐ Change Streams ๋ชจ๋“  db.collection.drop() ์— ๋Œ€ํ•œ ๋ฌดํšจํ™” ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ์ปฌ๋ ‰์…˜์„ ์ œ๊ฑฐํ•˜๋ฉด ๊ด€๋ จ๋œ ์˜์—ญ/ํƒœ๊ทธ ๋ฒ”์œ„๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

  • MongoDB ๋ถ€ํ„ฐ 5.0 ๊ด€๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” config ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—์„œ ์ปฌ๋ ‰์…˜ ์„ drop db.collection.drop() ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋ช…๋ น๊ณผ mongos ๋ฉ”์„œ๋“œ๊ฐ€ { } ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ปฌ๋ ‰์…˜์„ ์‚ญ์ œํ•˜๋ ค๋ฉด config ์„œ๋ฒ„ ์— ์—ฐ๊ฒฐํ•˜์—ฌ ํ•ด๋‹น ์„œ๋ฒ„์—์„œ ๋ช…๋ น์„ ์‹คํ–‰ ํ•ฉ๋‹ˆ๋‹ค.

    ๊ฒฝ๊ณ 

    ๊ด€๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” config ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ collection์„ ์ œ๊ฑฐํ•˜๋ฉด ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

drop์€ ์ž‘์—… ๊ธฐ๊ฐ„ ๋™์•ˆ ์ง€์ •๋œ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ๋ฐฐํƒ€ ๋ฝ์„ ์–ป์Šต๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ๋ชจ๋“  ํ›„์† ์ž‘์—…์€ drop์ด ์ž ๊ธˆ์„ ํ•ด์ œํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

ํ˜„์žฌ OP