mongoose
-
Docker
- ๋ฆฌ๋
์ค์ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ ์ํํธ์จ์ด ์ปจํ
์ด๋ ์์ ๋ฐฐ์น์ํค๋ ์ผ์ ์๋ํํ๋ ์คํ ์์ค ํ๋ก์ ํธ
-
docker-compose up : ์คํ / docker-compose up -d : ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ
-
docker-compose -f [docker-compose.yml(ํ์ผ๋ช )] up -d : ํด๋น ํ์ผ ์คํ
-
docker ps : ํ์ฌ ๊ตฌ๋ ํ์ธ
-
docker-compose down : ์ข ๋ฃ
-
- ๋ฆฌ๋
์ค์ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ ์ํํธ์จ์ด ์ปจํ
์ด๋ ์์ ๋ฐฐ์น์ํค๋ ์ผ์ ์๋ํํ๋ ์คํ ์์ค ํ๋ก์ ํธ
-
NoSQL
-
์ฅ์
-
Flexibility : ์คํค๋ง๊ฐ ์๋ ๊ตฌ์กฐ๋ผ ์ด๋ค ํํ์ ๋ฐ์ดํฐ๋ผ๋ ์ ์ฅํ ์ ์๋ค.
-
Performance : Read & Write ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ค. ์บ์ฑ์ด๋ ๋ง์ ํธ๋ํฝ์ ๊ฐ๋นํ ๋ ์จ๋ ์ข๋ค.
-
Scalability : ์ค์ผ์ผ ์์ ๊ตฌ์กฐ๋ฅผ ์ฑํํด์ ์ฝ๊ฒ ์ด์ฉ ๊ฐ๋ฅ, Auto sharding ์ง์
-
Deep Query ability : Query Language๋ฅผ ์ฌ์ฉํ์ฌ SQL ๋งํผ ๊ฐ๋ ฅํ Query ์ฑ๋ฅ์ ์ ๊ณตํ๋ค.
-
Conversion / Mapping : JSON ํํ๋ก ์ ์ฅ์ด ๊ฐ๋ฅํ์ฌ ์ง๊ด์ ์ด๊ณ ๊ฐ๋ฐ์ด ํธ๋ฆฌํ๋ค.
-
-
๋จ์
-
์ ํฉ์ฑ์ด ๋จ์ด์ง๋ฏ๋ก ํธ๋์ญ์ ์ด ํ์ํ ๊ฒฝ์ฐ์๋ ๋ถ์ ํฉํ๋ค. (ex: ๊ธ์ต, ๊ฒฐ์ , ํ์์ ๋ณด)
-
JOIN ๊ธฐ๋ฅ์ด ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก JOIN์ด ํ์์๋๋ก ๋ฐ์ดํฐ ๊ตฌ์กฐํ ํ์
-
memory mapped file์ผ๋ก ํ์ผ ์์ง DB์ด๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ OS์๊ฒ ์์ํ๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ ์ฑ๋ฅ์ ์ข์ฐํ๋ค.
-
-
๊ตฌ์กฐ
-
document : { 'key' : value } ๊ตฌ๋ก์ค ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ value์๋ ๋ ๋ค์ document๊ฐ ๋ค์ด๊ฐ์์๋ค.
-
๋ํ ๋์ ์คํค๋ง๋ฅผ ๊ฐ๊ณ ์์ด์, collection(ํ ์ด๋ธ)์์ ์๋ document๋ผ๋ฆฌ ๋ค๋ฅธ ์คํค๋ง๋ฅผ ๊ฐ์ง ์ ์๋ค.(์คํค๋ง ํ๋ฆฌ)
-
primary key(objectId) : objectId๋ 12bytes 16์ง์ ๊ฐ์ผ๋ก document์ ์ ์ผ์ฑ์ ๋ณด์ฅํ๋ค. ์์๋๋ก 4bytes timestamp, 3bytes machine id, 2bytes ํ๋ก์ธ์คId, 3bytes ์์ฐจ๋ฒํธ = index(auto_increment)
-
collection : document์ ๊ทธ๋ฃน์ด๋ฉฐ, document๋ค์ด collection ๋ด๋ถ์ ์์นํ๊ณ ์๋ค.
-
database : collection๋ค์ ๋ฌผ๋ฆฌ์ ์ธ ์ปจํ ์ด๋์ด๋ค. ๊ฐ database๋ ํ์ผ์์คํ ์ ์ฌ๋ฌํ์ผ๋ค๋ก ์ ์ฅ๋๋ค.
-
-
-
mongoose
-
ODM (Object Document Mapping)
-
node_modules schema ์์ฑํ๋ค.
-
schema๋ฅผ object ๊ตฌ์กฐ๋ก ๋ง๋ ๊ฒ model์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
-
-
Database Tools
-
mongoDB Cloud