๋ฌธ์„œ ๋ฉ”๋‰ด

๋ฌธ์„œ ํ™ˆ โ†’ MongoDB Ops Manager

์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋”

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

  • ํ•„์ˆ˜ ์—ญํ• 
  • ์• ๊ทธ๋ฆฌ๊ฒŒ์ด์…˜ ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋”์— ์•ก์„ธ์Šคํ•˜๊ธฐ
  • ์• ๊ทธ๋ฆฌ๊ฒŒ์ด์…˜ ํŒŒ์ดํ”„๋ผ์ธ ๋งŒ๋“ค๊ธฐ
  • ์• ๊ทธ๋ฆฌ๊ฒŒ์ด์…˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋“œ๋ผ์ด๋ฒ„ ์–ธ์–ด๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ
  • ์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ ์„ค์ •

Data Explorer ์€(๋Š”) ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์€ ์„ ํƒํ•œ ํŒŒ์ดํ”„๋ผ์ธ ๋‹จ๊ณ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌธ์„œ๋ฅผ ์ง‘๊ณ„๋œ ๊ฒฐ๊ณผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

MongoDB Atlas ์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋”๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋นŒ๋“œํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋”๋Š” ๋“œ๋ผ์ด๋ฒ„ ์—์„œ ์‹คํ–‰ํ•  ํŒŒ์ดํ”„๋ผ์ธ์„ ์‰ฝ๊ฒŒ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Ops Manager UI์—์„œ ๋ฐ์ดํ„ฐ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ์™ผ์ชฝ ํƒ์ƒ‰์—์„œ Deployment์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. ์›ํ•˜๋Š” MongoDB deployment๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. 0}Data ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Data Explorer ์—์„œ ์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ ค๋ฉด ์ตœ์†Œํ•œ Project Data Access Read Only ์—ญํ• ์„ ๋ถ€์—ฌ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ์—์„œ $out ๋‹จ๊ณ„๋ฅผ ํ™œ์šฉํ•˜๋ ค๋ฉด ์ตœ์†Œํ•œ Project Data Access Read/Write ์—ญํ• ์„ ๋ถ€์—ฌ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1

์™ผ์ชฝ์˜ ๊ธฐ๋ณธ ํŒจ๋„๊ณผ ์™ผ์ชฝ ์ธก๋ฉด์˜ Namespaces ์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ปฌ๋ ‰์…˜์ด ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํƒ์ƒ‰๊ธฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œํ•œ ์Šคํฌ๋ฆฐ์ƒท์ž…๋‹ˆ๋‹ค.
2

๊ธฐ๋ณธ ํŒจ๋„์—๋Š” Find, Indexes ๋ฐ Aggregation ๋ณด๊ธฐ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3

Aggregation ๋ณด๊ธฐ๋ฅผ ์ฒ˜์Œ ์—ด๋ฉด Data Explorer ์ด(๊ฐ€) ๋นˆ ์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์• ๊ทธ๋ฆฌ๊ฒŒ์ด์…˜ ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋”์˜ ์ดˆ๊ธฐ ํ™”๋ฉด.
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€
1

์™ผ์ชฝ ํ•˜๋‹จ ํŒจ๋„์˜ Select ๋“œ๋กญ๋‹ค์šด์—์„œ ์• ๊ทธ๋ฆฌ๊ฒŒ์ด์…˜ ๋‹จ๊ณ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ ๋‹จ๊ณ„ ์„ ํƒ์„ ๋ณด์—ฌ์ฃผ๋Š” ์Šคํฌ๋ฆฐ์ƒท์ž…๋‹ˆ๋‹ค.
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

๋“œ๋กญ๋‹ค์šด ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ํ† ๊ธ€์€ ๋‹จ๊ณ„ ํ™œ์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

2

๋‹จ๊ณ„๋ฅผ ์ ์ ˆํ•œ ๊ฐ’์œผ๋กœ ์ฑ„์›๋‹ˆ๋‹ค. ๋Œ“๊ธ€ ๋ชจ๋“œ ๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋”๋Š” ์„ ํƒํ•œ ๋‹จ๊ณ„์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ ์ง€์นจ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด Data Explorer ๊ฐ€ ํ˜„์žฌ ๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ ๋‹จ๊ณ„ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์Šคํฌ๋ฆฐ์ƒท์ž…๋‹ˆ๋‹ค.
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€
3

ํŒŒ์ดํ”„๋ผ์ธ์— ๋‹จ๊ณ„๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ํŒŒ์ดํ”„๋ผ์ธ ๋์— ์ƒˆ ๋‹จ๊ณ„๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ํŒŒ์ดํ”„๋ผ์ธ ํ•˜๋‹จ์— ์žˆ๋Š” Add Stage ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”.

  • ๋‹จ๊ณ„์—์„œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๋‹จ๊ณ„ ๋ฐ”๋กœ ๋’ค์— ์ƒˆ ๋‹จ๊ณ„๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ๊ณ„ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์ด ๊ฐ•์กฐ ํ‘œ์‹œ๋œ ์Šคํฌ๋ฆฐ์ƒท.

ํŒŒ์ดํ”„๋ผ์ธ ๋‹จ๊ณ„๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

4

๋ฐ์ดํ„ฐ ์ •๋ ฌ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด ๋น„๊ต๋ฅผ ์œ„ํ•œ ์–ธ์–ด๋ณ„ ๊ทœ์น™(์˜ˆ: ๋Œ€์†Œ๋ฌธ์ž ๋ฐ ์•…์„ผํŠธ ํ‘œ์‹œ ๊ทœ์น™)์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋ฌธ์„œ๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋” ์ƒ๋‹จ์—์„œ Collation ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋ฌธ์„œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•„๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

{
locale: <string>,
caseLevel: <boolean>,
caseFirst: <string>,
strength: <int>,
numericOrdering: <boolean>,
alternate: <string>,
maxVariable: <string>,
backwards: <boolean>
}

locale ํ•„๋“œ๋Š” ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ •๋ ฌ ํ•„๋“œ๋Š” ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ํ•„๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

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

์ผ๋ฐ˜ ํ…์ŠคํŠธ์—์„œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด์„  ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

1
  1. ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋” ์ƒ๋‹จ์˜ ๋”ํ•˜๊ธฐ ์•„์ด์ฝ˜ ์˜†์— ์žˆ๋Š” ํ™”์‚ดํ‘œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. New Pipeline from Text๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ํ…์ŠคํŠธ ๋Œ€ํ™” ์ƒ์ž์—์„œ ์ƒˆ ํŒŒ์ดํ”„๋ผ์ธ์„ ์—ฌ๋Š” ์Šคํฌ๋ฆฐ์ƒท์ž…๋‹ˆ๋‹ค..
    ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€
2

ํŒŒ์ดํ”„๋ผ์ธ์€ db.collection.aggregate() ๋ฉ”์„œ๋“œ์˜ pipeline ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ตฌ๋ฌธ๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3
4

ํŒŒ์ดํ”„๋ผ์ธ์„ ์ดˆ๊ธฐ์˜ ๋นˆ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋ ค๋ฉด ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋” ๋งจ ์œ„์— ์žˆ๋Š” ๋”ํ•˜๊ธฐ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™„์„ฑ๋œ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ง€์›๋˜๋Š” ๋“œ๋ผ์ด๋ฒ„ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java, Node, C# ๋ฐ Python 3. ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํŒŒ์ดํ”„๋ผ์ธ์„ ํฌ๋งทํ•˜๊ณ  ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์• ๊ทธ๋ฆฌ๊ฒŒ์ด์…˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋‚ด๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

1

์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์€ ์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ ๋งŒ๋“ค๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

2
3

Export Pipeline To ๋“œ๋กญ๋‹ค์šด์—์„œ ์›ํ•˜๋Š” ์–ธ์–ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์™ผ์ชฝ์˜ My Pipeline ์ฐฝ์—๋Š” ํŒŒ์ดํ”„๋ผ์ธ์ด mongosh ๊ตฌ๋ฌธ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ์ด ์˜ค๋ฅธ์ชฝ ์ฐฝ์— ์„ ํƒ๋œ ์–ธ์–ด๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

4

(์„ ํƒ ์‚ฌํ•ญ): ํƒํ•œ ์–ธ์–ด์— ํ•„์š”ํ•œ ๊ฐ€์ ธ์˜ค๊ธฐ(import) ๋ช…๋ น๋ฌธ์„ ํฌํ•จํ•˜๋ ค๋ฉด Include Import Statements ์˜ต์…˜์„ ์„ ํƒํ•˜์„ธ์š”.

5

ํŒŒ์ดํ”„๋ผ์ธ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” Copy ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์„ ํƒํ•œ ์–ธ์–ด์˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ํŒŒ์ดํ”„๋ผ์ธ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6

์• ๊ทธ๋ฆฌ๊ฒŒ์ด์…˜ ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋” ์„ค์ •์„ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1
ํŒŒ์ดํ”„๋ผ์ธ ์„ค์ • ๋ฒ„ํŠผ์ด ๊ฐ•์กฐ ํ‘œ์‹œํ•œ ์Šคํฌ๋ฆฐ์ƒท์ž…๋‹ˆ๋‹ค.
2

๋‹ค์Œ ์„ค์ •์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์ •
์„ค๋ช…
๊ธฐ๋ณธ๊ฐ’
Comment Mode

ํ™œ์„ฑํ™”ํ•˜๋ฉด Data Explorer ์ด(๊ฐ€) ๊ฐ ๋‹จ๊ณ„์— ๋„์šฐ๋ฏธ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ด ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์ƒˆ ๋‹จ๊ณ„์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ, ํŒŒ์ดํ”„๋ผ์ธ์— ์ด๋ฏธ ์ถ”๊ฐ€๋œ ๋‹จ๊ณ„์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—
Number of Preview Documents
๊ฐ ๋‹จ๊ณ„์˜ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์— ํ‘œ์‹œํ•  ๋ฌธ์„œ ์ˆ˜์ž…๋‹ˆ๋‹ค.
20
3
โ†ย ๋ฐ์ดํ„ฐ ํƒ์ƒ‰๊ธฐ์—์„œ ์ธ๋ฑ์Šค ๊ด€๋ฆฌ