mongoDB ์ด๋?
- ๋ํ์ ์ธ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค.
- mongo(humongous, extremely large)๋ Humongous ์์ ๋ฐ์จ ๋ง๋ก, ์์ฒญ๋๊ฒ ํฐ DB ๋ผ๋ ์๋ฏธ์ด๋ค.
- ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ข๊ฒ ๋ง๋ค์ด์ก๋ค.
vs SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Relational Database ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฃ๋ค์ ๊ด๊ณ๋ฅผ ์ฃผ์ํ๊ฒ ๋ค๋ฃธ. SQL ์ง์์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํด์ผ ํจ
- Non SQL ๋๋ Not Only SQL ๊ตฌ์กฐํ๋ ์ง์์ด๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฃ ๊ฐ์ ๊ด๊ณ์ ์ด์ ์ ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ์ง ์๊ณ , ์ ์ฐํ๊ฒ ์ ์ฅํจ
- SQL์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๋ ๊ฒ์ด ํ์(DDL)๋ผ, ์คํค๋ง์ ์ ์๋ ๋ฐ์ดํฐ๊ฐ ์๋๋ฉด ์ ์ฅํ ์ ์๋ ์ ์ฝ์ด ๋ฐ๋ฆ
- ํ์ง๋ง NoSQL์ ์ฌ์ฉํ๋ฉด ์ฌ์ ์์ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ → ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ํฌ๊ฒ ๊ด์ฌํ์ง ์๊ณ ํ๋ก์ ํธ๋ฅผ ๋น ๋ฅด๊ฒ ์งํํ ์ ์์
- NoSQL์ ๋ค์ํ ์ข ๋ฅ๊ฐ ์์ง๋ง, ๋ํ์ ์ผ๋ก ์๋ฃ๋ฅผ Document(๋ฌธ์) ๋ก ์ ์ฅํ๋ Document DB๊ฐ ์ผ๋ฐ์ ์ด ์ธ์, key-value, Graph, large collection ๋ฑ์ NoSQL DB๊ฐ ์กด์ฌ
mongoDB ๊ตฌ์กฐ
- Database > Collection > Document
- Database: ํ๋ ์ด์์ collection์ ๊ฐ์ง ์ ์๋ ์ ์ฅ์
- Collection: ํ๋ ์ด์์ Document๊ฐ ์ ์ฅ๋๋ ๊ณต๊ฐ SQL๊ณผ ๋ค๋ฅด๊ฒ collection ์ด document์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ์ง ์์
- Document: MongoDB์ ์ ์ฅ๋๋ ์๋ฃ, SQL์์ row์ ์ ์ฌํ์ง๋ง ๊ตฌ์กฐ์ ์ฝ ์์ด ์ ์ฐํ๊ฒ ์ ์ฅ ๊ฐ๋ฅ JSON๊ณผ ์ ์ฌํ, BSON์ ์ฌ์ฉํ์ฌ ๋ค์ํ ์๋ฃํ์ ์ง์
- objectID: _id:
- ๊ฐ document์ ์ ์ผํ ํค ๊ฐ, SQL ์ primary key์ ์ ์ฌ ํ๋์ฉ ์ฆ๊ฐํ๋ ๊ฐ์ด ์๋ document๋ฅผ ์์ฑํ ๋ ์๋์ผ๋ก ์์ฑ๋๋
- ex) timestamp + random value + auto increament
- objectID: _id:
์ ๋ฆฌ
- NOSQL(=schemaless)
- SQL๋ณด๋ค ๋ ์ ์ ๊ท์น์ ๊ฐ๊ณ ๋ ๊ฐ๋ณ๋ค.
- ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ์ง๊ด์ ์ผ๋ก ์๋ํ๋ค.
- Mongo stores JSON Documents
- ์ ์ฅํด์ผ ํ JSONํ์ผ์ ์ค์ฌ์ค๋ค.
๋ฐ์ํ
'๐ Back > ๐ MongoDB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MongoDB Atlas ๋ฑ๋ก&์ฌ์ฉ (๋ฌด๋ฃ mongoDB Cloud ์๋น์ค) (0) | 2021.05.18 |
---|---|
์คํค๋ง ๋ง๋ค๊ธฐ: ์คํค๋ง, ๋ชจ๋ธ, ์ปฌ๋ ์ (0) | 2021.02.05 |
mongoDB ์ฐ๊ฒฐํ๊ธฐ (0) | 2021.02.05 |