Docs Menu
Docs Home
/
MongoDB Compass
/ /

๋‹จ์ผ ๋ฌธ์„œ ์ˆ˜์ •

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

  • ์ œํ•œ ์‚ฌํ•ญ
  • ์ ˆ์ฐจ
  • ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ทจ์†Œ
  • ์—ฌ๋Ÿฌ ๋ฌธ์„œ ์ˆ˜์ •

์ปฌ๋ ‰์…˜์— ์žˆ๋Š” ๊ธฐ์กด ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชฉ๋ก ๋˜๋Š” ํ‘œ ๋ณด๊ธฐ์—์„œ ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ Compass๋Š” findOneAndUpdate ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ณ€๊ฒฝํ•œ ํ•„๋“œ๋งŒ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

JSON ๋ณด๊ธฐ์—์„œ ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ Compass๋Š” findOneAndReplace ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋ฌธ์„œ๋ฅผ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  • MongoDB Compass Readonly Edition์—์„œ๋Š” ๋ฌธ์„œ ์ˆ˜์ •์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ‘œ์‹œํ• ์ง€์— ๋”ฐ๋ผ ๋ชฉ๋ก ๋ณด๊ธฐ, JSON ๋ณด๊ธฐ, ํ…Œ์ด๋ธ” ๋ณด๊ธฐ ์ค‘ ์ ์ ˆํ•œ ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ๋ณด๊ธฐ ์„ ํƒ
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๋ฌธ์„œ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ„ ๋‹ค์Œ ์—ฐํ•„ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ํŽธ์ง‘ ์„ ํƒ
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

์—ฐํ•„ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜๋ฉด ๋ฌธ์„œ๊ฐ€ ํŽธ์ง‘ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ๊ฐ’์˜ ํ•„๋“œ, ๊ฐ’ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ์—์„œ ํ•„๋“œ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด ํ•„๋“œ ์™ผ์ชฝ์— ์žˆ๋Š” ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ์‚ญ์ œ
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

์„ ํƒํ•˜๋ฉด ํ•ด๋‹น ํ•„๋“œ๊ฐ€ ์ œ๊ฑฐ ๋Œ€์ƒ์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ  ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. Compass๋Š” ํ•„๋“œ๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ์—์„œ ๊ธฐ์กด ํ•„๋“œ ๋’ค์— ์ƒˆ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ๋Œ€ํ™” ์ƒ์ž์˜ ํ–‰ ๋ฒˆํ˜ธ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ๋†“๊ณ  ๋”ํ•˜๊ธฐ ๊ธฐํ˜ธ๋ฅผ ํด๋ฆญํ•˜์„ธ์š”. ํ–‰ ๋ฒˆํ˜ธ๋Š” ๋ฌธ์„œ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ ๋Œ€ํ™” ์ƒ์ž ํ‘œ์‹œ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

๋ฌธ์„œ ์— ํ•„๋“œ ์ถ”๊ฐ€
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

ํ…์ŠคํŠธ ์ปค์„œ๊ฐ€ ๋งˆ์ง€๋ง‰ ๋ฌธ์„œ ํ•„๋“œ ๊ฐ’์— ์žˆ์„ ๋•Œ ํƒญ ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋ฌธ์„œ ๋์— ์ƒˆ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๊ธฐ์กด ํ•„๋“œ ์ด๋ฆ„์ด๋‚˜ ๊ฐ’์„ ํด๋ฆญํ•˜๊ณ  ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ˆ์‹œ ์—์„œ๋Š” borough ์ด Manhattan ์—์„œ Queens ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ๋œ ํ•„๋“œ๋Š” ๋…ธ๋ž€์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ์—…๋ฐ์ดํŠธ ๋ทฐ
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

๋ชฉ๋ก ๋˜๋Š” ํ‘œ ๋ณด๊ธฐ์—์„œ ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ Compass๋Š” findOneAndUpdate ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ณ€๊ฒฝํ•œ ํ•„๋“œ๋งŒ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

Compass์—์„œ ์™ธ๋ถ€์—์„œ ์ˆ˜์ •ํ•œ ํ•„๋“œ๋ฅผ ๋ณ€๊ฒฝํ•œ ๊ฒƒ์„ ๊ฐ์ง€ํ•˜๋ฉด ์ด๋ฅผ ์•Œ๋ ค์ฃผ์–ด ์‹ค์ˆ˜๋กœ ์™ธ๋ถ€์—์„œ ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์„ ๋ฎ์–ด์“ฐ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์† ์ง„ํ–‰ํ•˜๊ณ  Update๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋ฌธ์„œ๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ ํŽธ์ง‘์ด ๋๋‚˜๋ฉด Update ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋˜๋Œ๋ฆฌ๋ ค๋ฉด ํŽธ์ง‘๋œ ํ•„๋“œ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ„ ํ›„ ํ•„๋“œ ์ค„ ๋ฒˆํ˜ธ ์™ผ์ชฝ์— ํ‘œ์‹œ๋˜๋Š” revert icon ์„ ํด๋ฆญํ•˜์„ธ์š”.

๋ชฉ๋ก ๋ณด๊ธฐ์—์„œ ๋ฌธ์„œ ๋˜๋Œ๋ฆฌ๊ธฐ

๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๋ฌธ์„œ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ„ ๋‹ค์Œ ์—ฐํ•„ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

JSON ๋ทฐ์—์„œ ๋ฌธ์„œ ํŽธ์ง‘ ์„ ํƒ
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

์—ฐํ•„ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜๋ฉด ๋ฌธ์„œ๊ฐ€ ํŽธ์ง‘ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด์ œ JSON document๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ํ•„๋“œ ๊ฐ’์„ ์ถ”๊ฐ€, ์ œ๊ฑฐ ๋ฐ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ๋ณด๊ธฐ๋Š” ํฌํ•จ๋œ ๊ฐ์ฒด์™€ ๋ฐฐ์—ด์„ ์ˆจ๊น๋‹ˆ๋‹ค. ๋‚ด์žฅ๋œ ๊ฐ์ฒด ๋ฐ ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ํ™•์žฅํ•˜๋ ค๋ฉด ๋Œ€์ƒ ๋ฌธ์„œ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ„ ๋‹ค์Œ ์™ผ์ชฝ ์— ์žˆ๋Š” ํ™”์‚ดํ‘œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ณ„ ๊ฐ์ฒด์™€ ๋ฐฐ์—ด์„ ํ™•์žฅํ•˜๋ ค๋ฉด ์›ํ•˜๋Š” ํ•„๋“œ ์™ผ์ชฝ์— ์žˆ๋Š” ํ™”์‚ดํ‘œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

JSON ๋ณด๊ธฐ์—์„œ ๋‚ด์žฅ๋œ ๊ฐ์ฒด ํ™•์žฅ
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

JSON ๋ณด๊ธฐ์—์„œ ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ Compass๋Š” findOneAndReplace ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋ฌธ์„œ๋ฅผ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

Compass์—์„œ ์™ธ๋ถ€์—์„œ ์ˆ˜์ •ํ•œ ํ•„๋“œ๋ฅผ ๋ณ€๊ฒฝํ•œ ๊ฒƒ์„ ๊ฐ์ง€ํ•˜๋ฉด ์ด๋ฅผ ์•Œ๋ ค์ฃผ์–ด ์‹ค์ˆ˜๋กœ ์™ธ๋ถ€์—์„œ ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์„ ๋ฎ์–ด์“ฐ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์† ์ง„ํ–‰ํ•˜๊ณ  Update๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋ฌธ์„œ๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๋ฌธ์„œ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ„ ๋‹ค์Œ ์—ฐํ•„ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ๋ณด๊ธฐ์—์„œ ๋ฌธ์„œ ํŽธ์ง‘ ์„ ํƒ
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

์—ฐํ•„ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜๋ฉด ๋ฌธ์„œ๊ฐ€ ํŽธ์ง‘ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.

๋ชฉ๋ก ๋˜๋Š” ํ‘œ ๋ณด๊ธฐ์—์„œ ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ Compass๋Š” findOneAndUpdate ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ณ€๊ฒฝํ•œ ํ•„๋“œ๋งŒ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

Compass์—์„œ ์™ธ๋ถ€์—์„œ ์ˆ˜์ •ํ•œ ํ•„๋“œ๋ฅผ ๋ณ€๊ฒฝํ•œ ๊ฒƒ์„ ๊ฐ์ง€ํ•˜๋ฉด ์ด๋ฅผ ์•Œ๋ ค์ฃผ์–ด ์‹ค์ˆ˜๋กœ ์™ธ๋ถ€์—์„œ ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์„ ๋ฎ์–ด์“ฐ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์† ์ง„ํ–‰ํ•˜๊ณ  Update๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋ฌธ์„œ๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ์—์„œ ํ•„๋“œ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด:

  1. ์‚ญ์ œํ•˜๋ ค๋Š” ํ•„๋“œ์˜ ๊ฐ’์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Update์„ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ์— ์ƒˆ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด:

  1. ์ƒˆ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ํ•„๋“œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. Add Field after <Field Name>๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์ƒˆ๋กœ ๋งŒ๋“  ํ•„๋“œ๋ฅผ ์ฑ„์›๋‹ˆ๋‹ค.

  5. Update์„ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

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

ํŽธ์ง‘ํ•œ ํ…Œ์ด๋ธ” ์š”์†Œ์˜ ์˜ค๋ฅธ์ชฝ์— ๋‚˜ํƒ€๋‚˜๋Š” revert icon์„(๋ฅผ) ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ๋ณด๊ธฐ์—์„œ ๋ฌธ์„œ ๋˜๋Œ๋ฆฌ๊ธฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ

ํŽธ์ง‘ ๋ชจ๋“œ๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ๋ฌธ์„œ์— ๋Œ€ํ•ด ๋ณด๋ฅ˜ ์ค‘์ธ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜๋ ค๋ฉด Cancel ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”.

๋Œ€๋Ÿ‰ ์—…๋ฐ์ดํŠธ ์ž‘์—… ์›Œํฌํ”Œ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Compass์—์„œ ์—ฌ๋Ÿฌ ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๋Ÿฌ ๋ฌธ์„œ ์ˆ˜์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฐธ๊ณ 

db.collection.updateMany()๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ์ž‘์—…์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋‚ด์žฅ๋œ MongoDB Shell์˜ ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค.

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

Insert