์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Figma
- ios
- map
- UIRefreshController
- Decodable
- ์ฑ๋ง๋ค๊ธฐ
- components
- nodejs
- ์ฑ๋์์ธ
- Firestore CRUD
- Firestore
- Core Data
- String.Index
- mongoose
- ์ง๋ฒ๋ณํ
- Cloud Firestore
- Mac
- RxSwift
- Filter
- Encodable
- AVAudioPlayer
- SWiFT
- CRUD
- DispatchQueue
- MongoDB
- ExpressJS
- Reduce
- ํ๋ก๊ทธ๋๋จธ์ค
- Codable
- ์๊ณ ๋ฆฌ์ฆ
- Today
- Total
Focus On Develop ๐ค๐ค
[mongoDB] Mongo DB, Mongoose๋? ๋ณธ๋ฌธ
๋จผ์ ๋ง์๋๋ฆฌ๊ณ ์ถ์ ๊ฑด, ์ด ํฌ์คํ ์ Mongo DB์ Mongoose์ ์ฅ,๋จ์ ๋ฑ๋ฑ ๋งค์ฐ ์์ธํ๊ฒ ๋ค๋ฃจ์ง๋ ์์๊ฑฐ์์.
๋ค๋ง, nodejs๋ก ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ ์ ์์์ ์! ์ด๋ฐ๊ฑฐ๊ตฌ๋! ํ๋ ์ ๋๋ง ๋ค๋ฃฐ ์์ ์ ๋๋ค.
mongoDB
mongo DB๋ ๋ง ๊ทธ๋๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๊ณ , NoSQL์ ์ํด์!
์~ NoSQL์ด ๋ญ์ง ๋ชฐ๋ผ ~~ ๐๐
NoSQL์ Non SQL๋ก, RDBMS(๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ) ๊ณผ๋ ์ฝ~๊ฐ ๋ค๋ฅด๊ฒ ๋ ์ ํ์ ์ธ ๋ชจ๋ธ์ ์ด์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด์์! ์ฃผ๋ก nodejs๋ก ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ๋, javaScript์ธ์ด๋ก JSON ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ํธ์ถํ๊ณ ๋ฐ๊ณ ํ ์ ์๋๊ฒ ๊ฐ์ฅ ํฐ ์ฅ์ ์ค์ ํ๋์ฃ . ์ฌ์ค ์ ์์๋ฟ์ผ์์ฃ ~? ์ ๋ ๊ทธ๋ฌ์ด์.
์ฐ๋ฆฌ๊ฐ ๊ทธ๋๋ RDBMS์ ์ข ๋ ์ต์ํ๋๊น, RDBMS๋ ๋น๊ตํ๋๊ฑธ ๋ณด๋ฉด ๊ฐ์๊ธฐ! ์ดํด๊ฐ ๋์ค์ง๋ ๋ชฐ๋ผ์!
RDMBS | MongoDB |
๋ฐ์ดํฐ๋ฒ ์ด์ค | ๋ฐ์ดํฐ๋ฒ ์ด์ค |
ํ ์ด๋ธ | ์ปฌ๋ ์ |
๋ ์ฝ๋ | ๋ํ๋จผํธ |
์ปฌ๋ผ | ํ๋ |
์ธ๋ฑ์ค | ์ธ๋ฑ์ค |
๊ฒฐ๊ณผ๋ฅผ ๋ ์ฝ๋๋ก ๋ฐํ | ๊ฒฐ๊ณผ๋ฅผ ์ปค์๋ก ๋ฐํ |
์ฆ, ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ํฌ๋งท์ด ์ฝ๊ฐ ๋ค๋ฅด๊ณ , ํฌ๋งท์ด ๋ค๋ฆ์ ๋ฐ๋ผ ํ์๋๋ ์ฝ๊ฐ์ ์ฐจ์ด์ ์ด ์์๋ฟ, ์ฐ๋ฆฌ๊ฐ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋ค์! ๋ค.. ๊ทผ๋ฐ ๋ํ๋จผํธ๋ ๋ญ๊ณ , ์ปฌ๋ ์ ์ ๋ญ๊ณ .. ๋ญ๊ฐ ๋ญ๊ฐ์ ใ .ใ
์ด ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๊ฐ~์๊ธฐ ๋ต ํ๊ณ ๋๋ ์ค์์ฃ !? ใ ใ ใ ์ ๋ ์ด ์ด๋ฏธ์ง๋ฅผ ๋ณด๊ณ ๊ฐ์ฅ ์๋ฟ์์ด์. ์~
๋ค! ์ข์ต๋๋ค. ์ด์ ๋๋ฉด mongo DB๊ฐ ๋ญ์ง ๋๋์ด ๋ฑ~ ์์ผ๋ ๊น๋ํ๊ฒ ์ด๊น์ง๋ง ์ ๋ฆฌํด๋๊ฒ ์ต๋๋ค!! ๐
mongoose
mongo DB๋ ๊ทธ๋.. ๋๋์ ์์ด.. ๊ทผ๋ฐ ์ด๋ป๊ฒ ์ฐ์ง..? ๋ผ๋ ์๊ฐ์ด ๋ค๋! ์ด๋ฆ๋ ๋น์ทํ mongoose๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
mongoose๋ mongoDB๋ฅผ ์ง์ํ๋ nodejs์ ํ์ฅ๋ชจ๋์ ๋๋ค! ์์์ mongoDB๋ nodejs๋ก ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ๋ ๋งค์ฐ ์ ๋ฆฌํ๋ค๊ณ ํ์์ฃ ~? DB์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋, ๋ฐ์ดํฐ๋ฅผ javaScript ๊ฐ์ฒด๋ก ๋ฐ๊ฟ์ฃผ๋ ์ญํ ์ ํ๋๊ฒ ๋ฐ๋ก mongoose์ ๋๋ค! ์ด๊ฑธ ๋ฐ์ดํฐ์ ๊ฐ์ฒด๋ฅผ ๋งคํํด์ค๋ค๊ณ ํด์ ODM(Object Document Mapping) ์ด๋ผ๊ณ ๋ถ๋ฌ์. ์ฆ, mongoose๋ mongoDB์ ODM ์ ๋๋ค.
๊ฐ๋ณ๊ฒ Mongo DB, Mongoose๊ฐ ๋ญ์ง ์์๋ดค์ต๋๋ค~!!
์ค๋๋ ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋์๊ธธ ๋ฐ๋์ ๐
'๊ณตํต > BackEnd' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[node.js] Nodejs, Expressjs๋? (0) | 2021.03.04 |
---|---|
[node.js] Mac์ ์ค์น๋ node.js ์ ๊ฑฐํ๊ธฐ (0) | 2021.03.04 |
[BigSur] MongoDB ์ค์นํ๊ธฐ (0) | 2021.03.04 |
[BigSur] homebrew-core is a shallow clone ์๋ฌํด๊ฒฐ (0) | 2021.03.04 |