Docs Menu
Docs Home
/
MongoDB Ops Manager
/ /

๋ฐ์ดํ„ฐ ํƒ์ƒ‰๊ธฐ์—์„œ managed ๋ฌธ์„œ

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

  • ํ•„์ˆ˜ ์—ญํ• 
  • ๋ฌธ์„œ ๋ณด๊ธฐ
  • ๋ฌธ์„œ ์‚ฝ์ž…
  • ํ•˜๋‚˜์˜ ๋ฌธ์„œ ํŽธ์ง‘
  • ๋ฌธ์„œ ํ•˜๋‚˜ ์‚ญ์ œ

Data Explorer ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ์ปฌ๋ ‰์…˜ ๋‚ด์˜ ๋ฌธ์„œ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Data Explorer์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

๋ฌธ์„œ๋ฅผ ์‚ฝ์ž…, ํŽธ์ง‘ ๋˜๋Š” ์‚ญ์ œํ•˜๋ ค๋ฉด ๋‹ค์Œ ์—ญํ•  ์ค‘ ํ•˜๋‚˜๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Collections ํƒญ์—์„œ๋Š” ์ปฌ๋ ‰์…˜์˜ ๋ฌธ์„œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜์˜ ๋ฌธ์„œ๋ฅผ ๋ณด๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜์„ธ์š”:

1

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

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

๊ธฐ๋ณธ ํŒจ๋„์— Find ๋ณด๊ธฐ์™€ Indexes ๋ณด๊ธฐ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3

collection์˜ ๋ฌธ์„œ๊ฐ€ ํŒจ๋„์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ํŽ˜์ด์ง€์—๋Š” ์ตœ๋Œ€ 20๊ฐœ์˜ ๋ฌธ์„œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

4

์ฟผ๋ฆฌ ํ‘œ์‹œ์ค„์„ ์‚ฌ์šฉํ•˜์—ฌ collection์˜ ํŠน์ • ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ํ‘œ์‹œ์ค„์—์„œ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜ ์ด์ƒ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ•„ํ„ฐ ์กฐ๊ฑด

  • ๊ฒฐ๊ณผ์— ํŠน์ • ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜๊ฑฐ๋‚˜ ์ œ์™ธํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

  • ๊ฒฐ๊ณผ ๋‚ด ๋ฌธ์„œ์˜ ์ •๋ ฌ ์ˆœ์„œ

  • ์–ธ์–ด๋ณ„ ๊ทœ์น™์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

ํ•„ํ„ฐํ•˜๋‹ค ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด Filter ํ•„๋“œ ์— ์ฟผ๋ฆฌ ํ•„ํ„ฐํ•˜๋‹ค ๋ฌธ์„œ ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ์˜ˆ์‹œ ๋™๋“ฑ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ํ˜•์‹์˜ ํ•„ํ„ฐํ•˜๋‹ค ๋ฌธ์„œ ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

{ <field1>: <value1>, ... }

์ฟผ๋ฆฌ ์—ฐ์‚ฐ์ž ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„ํ„ฐํ•˜๋‹ค ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ํ˜•์‹์˜ ํ•„ํ„ฐํ•˜๋‹ค ๋ฌธ์„œ ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

{ <field1>: { <queryoperator>: <value1> }, ... }

์ฐธ๊ณ 

Data Explorer IsoDate() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‚ ์งœ ์ฟผ๋ฆฌ๋ฅผ ์ง€์› ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๋‚ ์งœ ์ฟผ๋ฆฌ์—๋Š” MongoDB ํ™•์žฅ JSON (v2) $date ๋ฐ์ดํ„ฐ ์œ ํ˜• ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ ์ฟผ๋ฆฌ๋Š” created_at ํ•„๋“œ์— ์ถ”๊ฐ€๋œ ๋‚ ์งœ๊ฐ€ 2019๋…„ 1์›” 1์ผ ์ž์ •(UTC ๊ธฐ์ค€)๋ณด๋‹ค ์ตœ๊ทผ ๋‚ ์งœ์ด๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ชจ๋“  ๋ฌธ์„œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค:

{ created_at: { $gte: { $date: "2019-01-01T00:00-00:00" } } }

๋ณตํ•ฉ ์กฐ๊ฑด์„ ํฌํ•จํ•œ ์ฟผ๋ฆฌ ํ•„ํ„ฐ ์ง€์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฟผ๋ฆฌ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฒฐ๊ณผ์— ํฌํ•จํ•˜๊ฑฐ๋‚˜ ์ œ์™ธํ•  ๋ฌธ์„œ ํ•„๋“œ๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด ์ฟผ๋ฆฌ ํ‘œ์‹œ์ค„์—์„œ Options๋ฅผ ํด๋ฆญํ•˜๊ณ  Project ํ•„๋“œ์— ๋ฌธ์„œ ํ•„๋“œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜๋ ค๋ฉด ํ•„๋“œ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ์—์„œ 1(์œผ)๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌธ์„œ์— year ๋ฐ name ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

{ year: 1, name: 1 }

MongoDB Ops Manager ๋Š” Project ํ•„๋“œ ์— ์ง€์ •๋œ ํ•„๋“œ์™€ ๋ช…์‹œ์ ์œผ๋กœ ์ œ์™ธ๋˜์ง€ ์•Š๋Š” ํ•œ ๋ฐ˜ํ™˜๋˜๋Š” _id ํ•„๋“œ ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ๋ฅผ ์ œ์™ธํ•˜๋ ค๋ฉด ํ•„๋“œ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ์—์„œ 0(์œผ)๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌธ์„œ์—์„œ year ๋ฐ name ํ•„๋“œ๋ฅผ ์ œ์™ธํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

{ year: 0, name: 0 }

MongoDB Ops Manager ๋Š” Project์— ์ง€์ •๋œ ํ•„๋“œ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ํ•„๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด $project๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฒฐ๊ณผ์—์„œ ๋ฌธ์„œ์˜ ์ˆœ์„œ๋ฅผ ์ •๋ ฌํ•˜๋ ค๋ฉด ์ฟผ๋ฆฌ๋ฐ”์—์„œ Options ์„ ํด๋ฆญํ•˜๊ณ Sort ํ•„๋“œ์— sort ๋ฌธ์„œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  • ํ•„๋“œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ง€์ •ํ•˜๋ ค๋ฉด ๋ฌธ์„œ ์ •๋ ฌ์—์„œ ํ•„๋“œ๋ฅผ 1๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•„๋“œ๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ง€์ •ํ•˜๋ ค๋ฉด ๋ฌธ์„œ ์ •๋ ฌ์—์„œ ํ•„๋“œ๋ฅผ -1๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ sort ๋ฌธ์„œ๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋จผ์ € year ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•˜๊ณ , ๊ฐ ์—ฐ๋„ ๋‚ด์—์„œ๋Š” name ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

{ year: -1, name: 1 }

๋ฌธ์„œ ์ •๋ ฌ์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ $sort๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋Œ€์†Œ๋ฌธ์ž ๋ฐ ์•…์„ผํŠธ ํ‘œ์‹œ ๊ทœ์น™๊ณผ ๊ฐ™์€ ๋ฌธ์ž์—ด ๋น„๊ต๋ฅผ ์œ„ํ•œ ์–ธ์–ด๋ณ„ ๊ทœ์น™์„ ์ง€์ •ํ•˜๋ ค๋ฉด ์ฟผ๋ฆฌ ํ‘œ์‹œ์ค„์—์„œ Options๋ฅผ ํด๋ฆญํ•˜๊ณ  Collation ํ•„๋“œ์— ๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋ฌธ์„œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋ฌธ์„œ์˜ locale ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์–ธ์–ด์˜ ICU ๊ตญ๊ฐ€ ๋ฐ ์–ธ์–ด ์„ค์ • ์ฝ”๋“œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ค‘๊ตญ์–ด ๋ฐ์ดํ„ฐ ์ •๋ ฌ์˜ pinyin ๋ณ€ํ˜•์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

{ "locale" : "zh@collation=pinyin" }

๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋ฌธ์„œ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ๋ฐ์ดํ„ฐ ์ •๋ ฌ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฐธ๊ณ 

์ž…๋ ฅํ•˜๋ฉด Apply ๋ฒ„ํŠผ์ด ๋น„ํ™œ์„ฑํ™”๋˜๊ณ  ์œ ํšจํ•œ ์ฟผ๋ฆฌ๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ•„๋“œ ์ด๋ฆ„์ด ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค.

5

Ops Manager๋Š” Data Explorer ์— ํŽ˜์ด์ง€๋‹น ํ‘œ์‹œ๋˜๋Š” ๋ฌธ์„œ์˜ ์ด ๋ฐ”์ดํŠธ ํฌ๊ธฐ ๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ํŠนํžˆ ๋ฌธ์„œ์˜ ํฌ๊ธฐ๊ฐ€ ์„œ๋กœ ์ƒ๋‹นํžˆ ๋‹ค๋ฅผ ๊ฒฝ์šฐ, ํŽ˜์ด์ง€๋งˆ๋‹ค ๋ณด์ด๋Š” ๋ฌธ์„œ์˜ ์ˆ˜๊ฐ€ ๋ณ€๋™๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Data Explorer ๋ฅผ ํ†ตํ•ด collection์— ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฌธ์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์‚ฝ์ž…ํ•  ๋ฌธ์„œ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ๋ฌธ์„œ๋ฅผ ๋ณต์ œํ•˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ํ•ด๋‹น ํ•„๋“œ์™€ ๊ฐ’์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1

์ปฌ๋ ‰์…˜์„ ์„ ํƒํ•˜๊ณ  Find ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

2

๋ฌธ์„œ ํŽธ์ง‘๊ธฐ๋Š” _id ํ•„๋“œ์™€ ํ•จ๊ป˜ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ObjectId ๊ฐ’์€ ๋ฌธ์„œ ์‚ฝ์ž… ์‹œ๊ฐ„์ด ์•„๋‹ˆ๋ผ ์ƒ์„ฑ ์‹œ๊ฐ„์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ObjectId๋Š” ์—„๊ฒฉํ•œ ์‚ฝ์ž… ์ˆœ์„œ๋ฅผ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

3
  • ๊ธฐ์กด ํ•„๋“œ ๋’ค์— ์ƒˆ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ํ•„๋“œ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฐ ํ›„ ํ•„๋“œ ์ค„ ๋ฒˆํ˜ธ ์œ„์— ํ‘œ์‹œ๋˜๋Š” ๋”ํ•˜๊ธฐ ๊ธฐํ˜ธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  • ํ•„๋“œ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด ํ•„๋“œ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ„ ๋‹ค์Œ, ํ•„๋“œ์˜ ์ค„ ๋ฒˆํ˜ธ ์™ผ์ชฝ์— ์žˆ๋Š” x ๊ธฐํ˜ธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ํ•„๋“œ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค._id

  • ํ•„๋“œ ์ด๋ฆ„, ๊ฐ’ ๋˜๋Š” ์œ ํ˜•์„ ํŽธ์ง‘ํ•˜๋ ค๋ฉด ํ•„๋“œ ์ด๋ฆ„, ๊ฐ’ ๋˜๋Š” ์œ ํ˜•์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

4
1

์ปฌ๋ ‰์…˜์„ ์„ ํƒํ•˜๊ณ  Find ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

2

๋ฐ์ดํ„ฐ ํƒ์ƒ‰๊ธฐ์—์„œ Insert to Collection ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

3
4

์˜ˆ์‹œ

๋‹ค์Œ ๋ฌธ์„œ ๋ฐฐ์—ด์€ ์ปฌ๋ ‰์…˜์— ์„ธ ๊ฐœ์˜ ๋ฌธ์„œ๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

[
{
"name": "Alice",
"age": 26,
"email": "alice@abc.com"
},
{
"name": "Bob",
"age": 43,
"email": "bob@def.com"
},
{
"name": "Carol",
"age": 19,
"email": "carol@xyz.com"
}
]
5
1

์ปฌ๋ ‰์…˜์„ ์„ ํƒํ•˜๊ณ  Find ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

ํƒญ์— ์ตœ๋Œ€ 20๊ฐœ์˜ ๋ฌธ์„œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

ํ•„ํ„ฐ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด ํ•„ํ„ฐ ํ‘œ์‹œ์ค„์— ์ฟผ๋ฆฌ ํ•„ํ„ฐ ๋ฌธ์„œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋™์ผ์„ฑ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์˜ ํ•„ํ„ฐ ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

{ <field1>: <value1>, ... }

์ฟผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„ํ„ฐ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด ํ•ด๋‹น ํ˜•์‹์˜ ํ•„ํ„ฐ ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”:

{ <field1>: { <queryoperator>: <value1> }, ... }
3

์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์— ํ‘œ์‹œ๋œ ๋ฌธ์„œ๋ฅผ ๋ณต์ œํ•˜๋ ค๋ฉด ๋ฌธ์„œ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ–๋‹ค ๋Œ€๊ณ  ๋ฌธ์„œ ๋ณต์ œ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ๋ณต์ œ ์•„์ด์ฝ˜

๋ฌธ์„œ ํŽธ์ง‘๊ธฐ๋Š” _id ํ•„๋“œ์™€ ํ•จ๊ป˜ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ObjectId ๊ฐ’์€ ๋ฌธ์„œ ์‚ฝ์ž… ์‹œ๊ฐ„์ด ์•„๋‹ˆ๋ผ ์ƒ์„ฑ ์‹œ๊ฐ„์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ObjectId๋Š” ์—„๊ฒฉํ•œ ์‚ฝ์ž… ์ˆœ์„œ๋ฅผ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

4
  • ๊ธฐ์กด ํ•„๋“œ ๋’ค์— ์ƒˆ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ํ•„๋“œ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฐ ํ›„ ํ•„๋“œ ์ค„ ๋ฒˆํ˜ธ ์œ„์— ํ‘œ์‹œ๋˜๋Š” ๋”ํ•˜๊ธฐ ๊ธฐํ˜ธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  • ํ•„๋“œ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด ํ•„๋“œ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ„ ๋‹ค์Œ, ํ•„๋“œ์˜ ์ค„ ๋ฒˆํ˜ธ ์™ผ์ชฝ์— ์žˆ๋Š” x ๊ธฐํ˜ธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ํ•„๋“œ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค._id

  • ํ•„๋“œ ์ด๋ฆ„, ๊ฐ’ ๋˜๋Š” ์œ ํ˜•์„ ํŽธ์ง‘ํ•˜๋ ค๋ฉด ํ•„๋“œ ์ด๋ฆ„, ๊ฐ’ ๋˜๋Š” ์œ ํ˜•์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

5

Data Explorer ์„(๋ฅผ) ํ†ตํ•ด collection์—์„œ ๋ฌธ์„œ๋ฅผ ํŽธ์ง‘ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

1

์ปฌ๋ ‰์…˜์„ ์„ ํƒํ•˜๊ณ  Find ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

ํƒญ์— ์ตœ๋Œ€ 20๊ฐœ์˜ ๋ฌธ์„œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

ํ•„ํ„ฐ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด ํ•„ํ„ฐ ํ‘œ์‹œ์ค„์— ์ฟผ๋ฆฌ ํ•„ํ„ฐ ๋ฌธ์„œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋™์ผ์„ฑ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์˜ ํ•„ํ„ฐ ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

{ <field1>: <value1>, ... }

์ฟผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„ํ„ฐ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด ํ•ด๋‹น ํ˜•์‹์˜ ํ•„ํ„ฐ ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”:

{ <field1>: { <queryoperator>: <value1> }, ... }
3

์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์— ํ‘œ์‹œ๋œ ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ์ˆ˜์ •ํ•  ๋ฌธ์„œ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฐ ํ›„ ์—ฐํ•„ ๋ชจ์–‘ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ํŽธ์ง‘๊ธฐ์— ๋ฌธ์„œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

  • ์ƒˆ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ํ•ด๋‹น ํ•„๋“œ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฐ ํ›„ ํ•„๋“œ์˜ ์ค„ ๋ฒˆํ˜ธ ์œ„์— ๋‚˜ํƒ€๋‚˜๋Š” ๋”ํ•˜๊ธฐ ๊ธฐํ˜ธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  • ํ•„๋“œ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด ํ•„๋“œ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ„ ๋‹ค์Œ, ํ•„๋“œ์˜ ์ค„ ๋ฒˆํ˜ธ ์™ผ์ชฝ์— ์žˆ๋Š” x ๊ธฐํ˜ธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ํ•„๋“œ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค._id

  • ํ•„๋“œ ์ด๋ฆ„, ๊ฐ’ ๋˜๋Š” ์œ ํ˜•์„ ํŽธ์ง‘ํ•˜๋ ค๋ฉด ํ•„๋“œ ์ด๋ฆ„, ๊ฐ’ ๋˜๋Š” ์œ ํ˜•์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

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

4

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

๋ฌธ์„œ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜๋ ค๋ฉด Cancel ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”.

Data Explorer ์„(๋ฅผ) ํ†ตํ•ด collection์—์„œ ๋ฌธ์„œ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

1

์ปฌ๋ ‰์…˜์„ ์„ ํƒํ•˜๊ณ  Find ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

ํƒญ์— ์ตœ๋Œ€ 20๊ฐœ์˜ ๋ฌธ์„œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2

ํ•„ํ„ฐ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด ํ•„ํ„ฐ ํ‘œ์‹œ์ค„์— ์ฟผ๋ฆฌ ํ•„ํ„ฐ ๋ฌธ์„œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋™์ผ์„ฑ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์˜ ํ•„ํ„ฐ ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

{ <field1>: <value1>, ... }

์ฟผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„ํ„ฐ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด ํ•ด๋‹น ํ˜•์‹์˜ ํ•„ํ„ฐ ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”:

{ <field1>: { <queryoperator>: <value1> }, ... }
3

์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์— ํ‘œ์‹œ๋œ ๋ฌธ์„œ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด ์‚ญ์ œํ•  ๋ฌธ์„œ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฐ ํ›„ ํœด์ง€ํ†ต ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ์— ์‚ญ์ œ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

4

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค & collection