๋ฌธ์„œ ์ค‘์‹ฌ DBMS MongoDB 5.0 ์‚ฌ์šฉ ๊ฐ€๋Šฅ

ํ‚ค/๊ฐ’ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘๋™ํ•˜๋Š” ๋น ๋ฅด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ๊ณผ ๊ธฐ๋Šฅ์ ์ด๊ณ  ์ฟผ๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๊ณ„ํ˜• DBMS ์‚ฌ์ด์˜ ํ‹ˆ์ƒˆ๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ๋ฌธ์„œ ์ง€ํ–ฅ DBMS MongoDB 5.0์˜ ์ถœ์‹œ๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MongoDB ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ AGPLv3 ๋ผ์ด์„ ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” SSPL ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜์ง€๋งŒ SSPL ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ์ž์ฒด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์†Œ์Šค๋„ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ์ฐจ๋ณ„์  ์š”๊ตฌ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

MongoDB๋Š” JSON๊ณผ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ๋ฌธ์„œ ์ €์žฅ์„ ์ง€์›ํ•˜๊ณ , ์ฟผ๋ฆฌ ์ƒ์„ฑ์„ ์œ„ํ•œ ๋งค์šฐ ์œ ์—ฐํ•œ ์–ธ์–ด๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋‹ค์–‘ํ•œ ์ €์žฅ๋œ ์†์„ฑ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ๋Œ€๊ทœ๋ชจ ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ฐ์ฒด์˜ ์ €์žฅ์†Œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ œ๊ณตํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—… ๋กœ๊น…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Map/Reduce ํŒจ๋Ÿฌ๋‹ค์ž„์— ๋”ฐ๋ผ ์ž‘๋™ํ•˜๊ณ  ๋ณต์ œ ๋ฐ ๋‚ด๊ฒฐํ•จ์„ฑ ๊ตฌ์„ฑ ๊ตฌ์ถ•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

MongoDB์—๋Š” ๋ณต์ œ์™€ ํ•จ๊ป˜ ์ƒค๋”ฉ ๋„๊ตฌ(ํŠน์ • ํ‚ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋ฒ„ ์ „์ฒด์— ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๋ฐฐํฌ)๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์ด ์—†๋Š” ์ˆ˜ํ‰ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ชจ๋“  ๋…ธ๋“œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘๋™์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ), ์ž๋™ ์žฅ์•  ์กฐ์น˜ ๋ฐ ์‹คํŒจํ•œ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ์˜ ๋กœ๋“œ ์ „์†ก์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ํ•˜๋‚˜์˜ ์„œ๋ฒ„๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์€ ๋‹จ์ˆœํžˆ ์ƒˆ ์‹œ์Šคํ…œ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ค‘์ง€ํ•˜์ง€ ์•Š๊ณ  ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ ๊ธฐ๋Šฅ:

  • ํŠน์ • ๊ฐ„๊ฒฉ(์‹œ๊ฐ„ ๋ฐ ์ด ์‹œ๊ฐ„์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’ ์ง‘ํ•ฉ)์œผ๋กœ ๊ธฐ๋ก๋œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’ ์กฐ๊ฐ์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋œ ์‹œ๊ณ„์—ด(์‹œ๊ณ„์—ด ์ปฌ๋ ‰์…˜) ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ปฌ๋ ‰์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ, ๊ธˆ์œต ํ”Œ๋žซํผ, ์„ผ์„œ ์ƒํƒœ ํด๋ง ์‹œ์Šคํ…œ์—์„œ ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ์ž‘์—…์€ ์ผ๋ฐ˜ ๋ฌธ์„œ ์ปฌ๋ ‰์…˜๊ณผ ๋™์ผํ•˜๊ฒŒ ์ˆ˜ํ–‰๋˜์ง€๋งŒ ์ด์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค ๋ฐ ์ €์žฅ ๋ฐฉ๋ฒ•์€ ์‹œ๊ฐ„ ์ฐธ์กฐ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์ ํ™”๋˜์–ด ๋””์Šคํฌ ๊ณต๊ฐ„ ์†Œ๋น„๋ฅผ ํฌ๊ฒŒ ์ค„์ด๊ณ  ์ฟผ๋ฆฌ ์‹คํ–‰ ์ง€์—ฐ์„ ์ค„์ด๊ณ  ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์„.

    MongoDB๋Š” ์ด๋Ÿฌํ•œ ์ปฌ๋ ‰์…˜์„ ์‚ฝ์ž… ์‹œ ์ž๋™์œผ๋กœ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์ ํ™”๋œ ์ €์žฅ ํ˜•์‹์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ๋‚ด๋ถ€ ์ปฌ๋ ‰์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•˜๊ณ  ๊ตฌ์ฒดํ™”๋˜์ง€ ์•Š์€ ๋ทฐ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๊ฐ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๊ธฐ๋ก์€ ์š”์ฒญ ์‹œ ๋ณ„๋„์˜ ๋ฌธ์„œ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ์ž๋™์œผ๋กœ ์‹œ๊ฐ„๋ณ„๋กœ ์ •๋ ฌ๋˜๊ณ  ์ƒ‰์ธํ™”๋ฉ๋‹ˆ๋‹ค(์‹œ๊ฐ„ ์ƒ‰์ธ์„ ๋ช…์‹œ์ ์œผ๋กœ ์ƒ์„ฑํ•  ํ•„์š” ์—†์Œ).

  • ์ปฌ๋ ‰์…˜์˜ ํŠน์ • ๋ฌธ์„œ ์„ธํŠธ์— ๋Œ€ํ•ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ฐฝ ์—ฐ์‚ฐ์ž(๋ถ„์„ ๊ธฐ๋Šฅ)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง‘๊ณ„ ํ•จ์ˆ˜์™€ ๋‹ฌ๋ฆฌ ์ฐฝ ํ•จ์ˆ˜๋Š” ๊ทธ๋ฃนํ™”๋œ ์ง‘ํ•ฉ์„ ์ถ•์†Œํ•˜์ง€ ์•Š๊ณ  ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์—์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฌธ์„œ๋ฅผ ํฌํ•จํ•˜๋Š” "์ฐฝ"์˜ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง‘๊ณ„ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด $setWindowFields ๋‹จ๊ณ„๊ฐ€ ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ปฌ๋ ‰์…˜์— ์žˆ๋Š” ๋‘ ๋ฌธ์„œ ๊ฐ„์˜ ์ฐจ์ด์ ์„ ํ™•์ธํ•˜๊ณ , ํŒ๋งค ์ˆœ์œ„๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ๋ณต์žกํ•œ ์‹œ๊ณ„์—ด์˜ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • API ๋ฒ„์ „ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํŠน์ • API ์ƒํƒœ์— ๋ฐ”์ธ๋”ฉํ•˜๊ณ  ์ƒˆ DBMS ๋ฆด๋ฆฌ์Šค๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ ์œ„๋ฐ˜๊ณผ ๊ด€๋ จ๋œ ์œ„ํ—˜์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. API ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ DBMS ์ˆ˜๋ช… ์ฃผ๊ธฐ์—์„œ ๋ถ„๋ฆฌํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒˆ ๋ฒ„์ „์˜ DBMS๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•  ๋•Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.
  • DBMS๋ฅผ ์ค‘์ง€ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ถ„ํ• ์— ์‚ฌ์šฉ๋˜๋Š” ๋ถ„ํ•  ํ‚ค๋ฅผ ์ฆ‰์‹œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” Live Resharding ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ ์ธก ํ•„๋“œ ์•”ํ˜ธํ™” ๊ฐ€๋Šฅ์„ฑ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํด๋ผ์ด์–ธํŠธ ์ธก ํ•„๋“œ ์ˆ˜์ค€ ์•”ํ˜ธํ™”). ์ด์ œ DBMS๋ฅผ ์ค‘์ง€ํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฐ์‚ฌ ํ•„ํ„ฐ๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜๊ณ  x509 ์ธ์ฆ์„œ๋ฅผ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. TLS 1.3์— ๋Œ€ํ•œ ์•”ํ˜ธํ™” ์ œํ’ˆ๊ตฐ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณ„๋„์˜ ํ”„๋กœ์ ํŠธ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์œผ๋ฉฐ Node.js ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ JavaScript๋กœ ์ž‘์„ฑ๋˜๊ณ  Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋Š” ์ƒˆ๋กœ์šด ๋ช…๋ น์ค„ ์…ธ์ธ MongoDB Shell(mongosh)์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MongoDB Shell์„ ์‚ฌ์šฉํ•˜๋ฉด DBMS์— ์—ฐ๊ฒฐํ•˜๊ณ , ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ณ , ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ, ๋ช…๋ น ๋ฐ MQL ํ‘œํ˜„์‹ ์ž…๋ ฅ์„ ์œ„ํ•œ ์Šค๋งˆํŠธ ์ž๋™ ์™„์„ฑ, ๊ตฌ๋ฌธ ๊ฐ•์กฐ, ์ƒํ™ฉ๋ณ„ ๋„์›€๋ง, ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ํ†ตํ•œ ๊ธฐ๋Šฅ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ "mongo" CLI ๋ž˜ํผ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ฑฐ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
    ๋ฌธ์„œ ์ค‘์‹ฌ DBMS MongoDB 5.0 ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ์ƒˆ๋กœ์šด ์—ฐ์‚ฐ์ž๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate ๋ฐ $rand.
  • $expr ํ‘œํ˜„์‹ ๋‚ด์—์„œ $eq, $lt, $lte, $gt ๋ฐ $gte ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ธ๋ฑ์Šค๊ฐ€ ์‚ฌ์šฉ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ Aggregation, find, findAndModify, update, delete ๋ช…๋ น๊ณผ db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() ๋ฐ db.collection.remove() ๋ฉ”์„œ๋“œ๋Š” "let"์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. โ€ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ ๋ณธ๋ฌธ์—์„œ ๋ณ€์ˆ˜๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ช…๋ น์„ ๋” ์‰ฝ๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ณ€์ˆ˜ ๋ชฉ๋ก์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด ๋ฐฐํƒ€์  ์ž ๊ธˆ์„ ์‚ฌ์šฉํ•˜๋Š” ์ž‘์—…์ด ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ์ฐพ๊ธฐ, ๊ณ„์‚ฐ, ๊ตฌ๋ณ„, ์ง‘๊ณ„, mapReduce, listCollections ๋ฐ listIndexes ์ž‘์—…์ด ๋” ์ด์ƒ ์ฐจ๋‹จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ •์น˜์ ์œผ๋กœ ์ž˜๋ชป๋œ ์šฉ์–ด๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์˜ ์ผํ™˜์œผ๋กœ isMaster ๋ช…๋ น๊ณผ db.isMaster() ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„์ด hello ๋ฐ db.hello()๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฆด๋ฆฌ์Šค ๋ฒˆํ˜ธ ์ง€์ • ์ฒด๊ณ„๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋ฉฐ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๋ฆด๋ฆฌ์Šค ์ผ์ •์œผ๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 5.0๋…„์— ํ•œ ๋ฒˆ ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค(6.0, 7.0, 5.1)๊ฐ€ ์ถœ์‹œ๋˜๊ณ , 5.2๊ฐœ์›”๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ(5.3, 5.1.1, 5.1.2)์ด ํฌํ•จ๋œ ์ค‘๊ฐ„ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐ ์ทจ์•ฝ์ ์ด ํฌํ•จ๋œ ์ˆ˜์ • ์—…๋ฐ์ดํŠธ(5.1.3, 5.1)๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. .5.2, 5.3). ์ž„์‹œ ๋ฆด๋ฆฌ์Šค๋Š” ๋‹ค์Œ ์ฃผ์š” ๋ฆด๋ฆฌ์Šค๋ฅผ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. MongoDB 6.0, XNUMX ๋ฐ XNUMX์€ MongoDB XNUMX ๋ฆด๋ฆฌ์Šค๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€