์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ๋ผ์ด์„ ์Šค3. ํŠน์ง•

https://www.mongodb.com/

1. ๊ฐœ์š”[ํŽธ์ง‘]

NoSQL DBMS์˜ ํ•œ ์ข…๋ฅ˜.

MongoDB๋Š” NoSQL๋กœ ๋ถ„๋ฅ˜๋˜๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋„ํ๋จผํŠธ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ด๋‹ค. MySQL ์ฒ˜๋Ÿผ ์ „ํ†ต์ ์ธ ํ…Œ์ด๋ธ”-๊ด€๊ณ„ ๊ธฐ๋ฐ˜์˜ RDBMS๊ฐ€ ์•„๋‹ˆ๋ฉฐ SQL์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ด๋ฆ„์˜ mongo๋Š” humongous๋ฅผ ์ค„์ธ ํ‘œํ˜„์ด๋‹ค. ์ฆ‰ '๊ฒ๋‚˜ ํฐ DB' ๋ผ๋Š” ๋œป.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„์œผ๋กœ๋Š” ๋ชจ์งˆ๋ผ์˜ spidermonkey๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

2. ๋ผ์ด์„ ์Šค[ํŽธ์ง‘]

2018๋…„๊นŒ์ง€๋Š” GNU Affero General Public License(AGPL)์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๊ณต๊ฐœ๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํด๋ผ์šฐ๋“œ ์—…์ฒด๋“ค์ด MongoDB๋ฅผ ๊ทธ๋Œ€๋กœ ์ด์šฉํ•˜๋ฉด์„œ ๋ผ์ด์„ ์Šค ๊ณ„์•ฝ ์—†์ด ์ˆ˜์ต์„ ์ฑ™๊ธฐ๊ณ , ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์—๋Š” ๊ธฐ์—ฌ๋ฅผ ํ•˜์ง€ ์•Š์ž 2018๋…„ 10์›” ๋ผ์ด์„ ์Šค๋ฅผ AGPL์— ๊ธฐ๋ฐ˜ํ•œ Server Side Public License(SSPL)๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค.

SSPL์€, ์„œ๋ฒ„์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๊ฒฝ์šฐ ๊ธฐ์กด AGPL์—์„œ๋Š” ๋ผ์ด์„ ์Šค ๋Œ€์ƒ ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค์ฝ”๋“œ๋งŒ์„ ๊ณต๊ฐœํ•˜๋ฉด ๋˜์—ˆ๋˜ ๊ฒƒ์„ ์ˆ˜์ •ํ•˜์—ฌ, ํ”„๋กœ๊ทธ๋žจ์ด 'Software as a Service' ํ˜•ํƒœ๋กœ ์ œ๊ณต๋  ๊ฒฝ์šฐ ๊ทธ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์—ฐ๋™๋˜์–ด ์‹คํ–‰๋˜๋Š” ๊ด€๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด ๋“ฑ์„ ๋ชจ๋‘ ๊ณต๊ฐœํ•ด์•ผ ํ•œ๋‹ค๋Š” ์กฐํ•ญ์œผ๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค.

SSPL์€ ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋ผ์ด์„ ์Šค๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—๊นŒ์ง€ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋น„ํŒ์„ ๋ฐ›์•˜๊ณ  ์˜คํ”ˆ์†Œ์Šค ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์—์„œ๋Š” ๋ผ์ด์„ ์Šค ์Šน์ธ ์ ˆ์ฐจ๋ฅผ ์ค‘๋‹จํ–ˆ๋‹ค.

3. ํŠน์ง•[ํŽธ์ง‘]

MongoDB๋Š” MySQL์˜ ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ์Šคํ‚ค๋งˆ๊ฐ€ ๊ณ ์ •๋œ ๊ตฌ์กฐ ๋Œ€์‹  JSON ํ˜•ํƒœ์˜ ๋™์  ์Šคํ‚ค๋งˆํ˜• ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ด๋ฅผ MongoDB ์—์„œ๋Š” BSON์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

MongoDB๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ Document ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ด๋Š” MySQL๊ฐ™์€ RDBMS์—์„œ๋Š” row์— ํ•ด๋‹น๋œ๋‹ค. ์ด Document์˜ ์ง‘ํ•ฉ์„ Collection์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, RDBMS์—์„œ๋Š” ํ…Œ์ด๋ธ”(Table)์— ํ•ด๋‹น๋œ๋‹ค. Collection์˜ ์ง‘ํ•ฉ์€ DB์ด๊ณ , ์ด๋Š” RDBMS์—์„œ๋„ ๋™์ผํ•˜๋‹ค.

๋˜‘๊ฐ™์€ ์กฐ๊ฑด์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์„ ์‹œ ๊ธฐ์กด RDBMS ์†๋„๋ณด๋‹ค ๊ต‰์žฅํžˆ ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ์ด๋Ÿฐ ์†๋„๋Š” ACID๋ฅผ ํฌ๊ธฐํ•œ ๋Œ“๊ฐ€๋กœ ์–ป์€ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ(Consistency)์ด ๊ฑฐ์˜ ํ•„์š” ์—†๊ณ  ์กฐ์ธ ์—ฐ์‚ฐ์„ Embed๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” MongoDB๊ฐ€ ํ™•์‹คํ•œ ๋Œ€์•ˆ์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์€ํ–‰ ๋ฐ์ดํ„ฐ ๊ฐ™์ด ์ผ๊ด€์„ฑ(Consistency)์ด ๋งค์šฐ ์ค‘์š”ํ•œ ์ž‘์—…์—๋Š” MongoDB๋ฅผ ์“ฐ๊ธฐ ๋งค์šฐ ํž˜๋“ค๋‹ค.

MongoDB ์ธก์—์„œ MongoDB์™€ MySQL์„ ๋น„๊ตํ•œ ๊ฒƒ์„ ๋ฌธ์„œ๋กœ ๋งŒ๋“  ๊ฒƒ์ด ์žˆ๋Š”๋ฐ, MySQL์—์„œ MongoDB๋กœ ๊ฐˆ์•„ํƒ€๋ ค๋Š” ์œ ์ €๋“ค์€ ์ฐธ๊ณ ํ•˜๋„๋ก ํ•˜์ž. https://www.mongodb.com/compare/mongodb-mysql