๐ŸŒš Back/๐Ÿƒ MongoDB ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 4๊ฑด

์Šคํ‚ค๋งˆ(๊ตฌ์กฐ์  ๊ฐœ๋…, ๋ฐ์ดํ„ฐ ํ˜•ํƒœ ๋งŒ๋“ค๊ธฐ) : Mongoose์—๊ฒŒ ๋ฐ์ดํ„ฐ(=๋‹คํ๋จผํŠธ)๋ฅผ ์–ด๋–ค ๊ตฌ์กฐ๋กœ ์ €์žฅํ•ด์•ผํ• ์ง€ ์•Œ๋ ค์ฃผ๋Š” ๊ฐ์ฒด์ด๋‹ค. ๋ชจ๋ธ(= document name) : ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์Šคํ‚ค๋งˆ๋กœ ๊ตฌ์กฐ์  ์„ค๊ณ„๋ฅผ ํ•˜๊ณ  ๋ชจ๋ธ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ปฌ๋ ‰์…˜(์ถ”์ƒ์  ๊ฐœ๋…) : Document(๋ฐ์ดํ„ฐ)๊ฐ€ 1๊ฐœ์ด์ƒ ๋ชจ์—ฌ ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒƒ์ด Collection์ด๋‹ค. ์ปฌ๋ ‰์…˜์€ ๋ณ„๋„์˜ ์Šคํ‚ค๋งˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋“  ํ•„๋“œ๊ฐ€ required=true๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์ปฌ๋ ‰์…˜ ์•ˆ์— ์žˆ๋Š” Document๋Š” ๋ชจ๋‘ ๋‹ค๋ฅธ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. Collection์€ ์—ฌ๋Ÿฌ๊ฐœ ๋งŒ๋“ค์–ด์„œ ์„ฑ๊ฒฉ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋“ค์˜ ๋ฌธ์„œ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ด๋‹ค. modelsํด๋” models ํด๋”์— ์Šคํ‚ค๋งˆ ๋ณ„๋กœ js ํŒŒ์ผ๋“ค๋กœ ๋งŒ๋“ ๋‹ค. //Video.js..

mongoDB ์ด๋ž€? ๋Œ€ํ‘œ์ ์ธ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค. mongo(humongous, extremely large)๋Š” Humongous ์—์„œ ๋”ฐ์˜จ ๋ง๋กœ, ์—„์ฒญ๋‚˜๊ฒŒ ํฐ DB ๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ข‹๊ฒŒ ๋งŒ๋“ค์–ด์กŒ๋‹ค. vs SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Relational Database ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž๋ฃŒ๋“ค์˜ ๊ด€๊ณ„๋ฅผ ์ฃผ์š”ํ•˜๊ฒŒ ๋‹ค๋ฃธ. SQL ์งˆ์˜์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”ํ•ด์•ผ ํ•จ Non SQL ๋˜๋Š” Not Only SQL ๊ตฌ์กฐํ™”๋œ ์งˆ์˜์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž๋ฃŒ ๊ฐ„์˜ ๊ด€๊ณ„์— ์ดˆ์ ์„ ๋‘์ง€ ์•Š์Œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜์ง€ ์•Š๊ณ , ์œ ์—ฐํ•˜๊ฒŒ ์ €์žฅํ•จ SQL์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜(DDL)๋ผ, ์Šคํ‚ค๋งˆ์— ์ •์˜๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ €์žฅํ•  ์ˆ˜ ์—†๋Š” ์ œ์•ฝ์ด ๋”ฐ๋ฆ„ ํ•˜์ง€๋งŒ NoSQ..