๐ก ๋ณธ ๋ฌธ์๋ 'MongoDB์ ์ ์ํ๊ธฐ (mongo-express, Robo 3T, VSCode)'์ ๋ํด ์ ๋ฆฌํด๋์ ๊ธ์ ๋๋ค.
MongoDB๋ฅผ ๋์ด ํ mongo-express, Robo 3T, VSCode ๋ฑ ๋ค์ํ GUI ์ ์ ํด์ ์ด์ฉํ์ฌ DB์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ์์ผ๋ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
1. mongo-express
mongo-express๋ docker๋ก ์น์์ ๋์์ DB์ ์ ์ํ ์ ์๋ ํด์ ๋๋ค. mongoDB ๋ฐ mongo-express๋ฅผ docker๋ก ๋์ฐ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ ํ๋จ์ ๋งํฌ์์ ์ค๋ช ํด๋์์ผ๋ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
- [NoSQL] Docker๋ฅผ ์ด์ฉํ์ฌ MongoDB ์๋ฒ ๋์ฐ๊ธฐ (feat. mongo-express): https://csj000714.tistory.com/698
2. Robo 3T
์์ฉ DB ๊ด๋ฆฌ ํด์ธ Robo 3T๋ฅผ ์ด์ฉํฉ๋๋ค.
2.1 Robo 3T ์ค์น
ํ๋จ์ ๋งํฌ๋ฅผ ํตํด ์์ ์ OS ํ๊ฒฝ์ ๋ง๋ ๋ฒ์ ์ Robo 3T๋ฅผ ์ค์นํฉ๋๋ค.
- ์ค์น URL: https://studio3t.com/download/
2.2 MongoDB ์ ์
Robo 3T์์ Mongo DB์ ์ ์ํฉ๋๋ค. ์ด๋ mongoDB๋ ๋์ฒด๋ก connection string์ ์ ๋ ฅํ๋๋ฐ ์ด๋ ๋ค์๊ณผ ์ ์ฌํ ํ์์ ๋ฐ๋ฆ ๋๋ค.
mongodb://<ip>:<port>
์ด๋ mongodb ์์ฒด์ ID/PW์ ๊ฐ์ด ์ ๋ ฅํ ๊ฒฝ์ฐ ๋ค์์ ์์์ ๋น์ทํ connection string๋ฅผ ์ ๋ ฅํ์๋ฉด ๋ฉ๋๋ค. ์ฌ๊ธฐ์ mongodb์ authSource๋ admin์ด๋ฉฐ, root ID๋ 'root', PW๋ 'password'๋ฅผ ์ ๋ ฅํ์๋ฉด ๋ฉ๋๋ค.
mongodb://root:password@192.168.35.23:27017/?authSource=admin
์ดํ 'Authentication' ๋ฉ๋ด๋ฅผ ํด๋ฆญํ ํ 'Authentication Mode': Basic (SCRAM-SHA-256)์ผ๋ก ์ค์ ํ ํ ๋ค์์ ํญ๋ชฉ์ ์ ๋ ฅํ๋ค.
์ดํ ํ๋จ์ 'Save' ๋ฒํผ์ ๋๋ฅด๋ฉด Connection์ด ์๋ฃ๋๋ค.
3. VSCode Extension: MongoDB for VS code (์ถ์ฒ)
3.1 VSCode Extension: MongoDB for VS code ์ค์น
์ค์นํ ํ VScode ์ข์ธก์ ์ icon์ ํด๋ฆญํ์ฌ ๋ค์ด๊ฐ 'Add Connection'์ ์ ํํฉ๋๋ค.
3.2 MongoDB ์ ์
'Connect'๋ฅผ ์ ํํ ํ connection string์ ์ ๋ ฅํฉ๋๋ค.
์ฐ๊ฒฐ์ ์ฑ๊ณตํ๋ฉด vscode์์๋ ํ์ธํ ์ ์์ต๋๋ค.
์ฐธ๊ณ
- [VSCode] Working for MongoDB: https://code.visualstudio.com/docs/azure/mongodb