| ๊ตฌ๋ถ | MongoDB (์๋ DB) | Mongoose (ODM ๋ผ์ด๋ธ๋ฌ๋ฆฌ) |
|---|---|---|
| ์ ๊ณต ๊ธฐ๋ฅ | JSON ๋ฌธ์ ๊ธฐ๋ฐ ์ ์ฅ์์์ ๋ก์ด ์คํค๋ง (NoSQL) | ๋ช
ํํ ์คํค๋ง ์ ์ (Schema)๋ชจ๋ธ ์์ฑ (Model) |
| ๊ตฌ์กฐ | ์ปฌ๋ ์ (Collection) + ๋ํ๋จผํธ(Document) | ์คํค๋ง(Schema) + ๋ชจ๋ธ(Model) |
| ๋ฌธ๋ฒ | JS ๊ฐ์ฒด ์ง์ ์ฌ์ฉ | .find(), .create(), .save() ๋ฑ ๋ฉ์๋ ์ ๊ณต |
| ํ์ ์ฒดํฌ | ์์ | required, type ๋ฑ์ผ๋ก ์ ํจ์ฑ ๊ฒ์ฆ ๊ฐ๋ฅ |
MongoDB๋ ์์ ๋๊ฐ ๋๋ฌด ๋์์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ด:
phone์ ์ซ์๋ก, ๋๊ตฐ๊ฐ๋ ๋ฌธ์์ด๋ก ์ ์ฅํจemail์ด ์๊ณ , ์ด๋ค ๋ฌธ์์ ์์๊ทธ๋์ Mongoose๋ MongoDB๋ฅผ ์ข ๋ ์์ ํ๊ณ ํธํ๊ฒ ์ฌ์ฉํ๋๋ก ๋์์ฃผ๋ ์ค๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ผ.
์ด๋ฅผ ODM(Object Data Modeling) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ๋ถ๋ฌ.
mongoose.model("Contact", contactSchema)๋ Mongoose๊ฐ ๋ชฝ๊ณ ๋๋น์ contacts ์ปฌ๋ ์
์ ์กฐ์ํ ์ ์๋ ๋๊ตฌ(๋ชจ๋ธ) ์ ๋ง๋ ๊ฑฐ์ผ.