...

MongoDB ์ค์นํ๊ธฐ
MongoDB๋ ์๋ ๊ฐ ๋ํ์ ์ธ NoSQL ์ ํ์ผ๋ก ์๋ฆฌ ์ก์๋ค. ํนํ, ์ ํต์ ์ธ RDBMS ๋๋น ์ฐ์ํ ์ค๋ ๋ฐ ์ค์ผ์ผ ์์ ๋ฅ๋ ฅ์ผ๋ก ๋๋ ํธ๋ํฝ, ๋๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํ๋ ๋ชจ๋ ์น ์๋์ ๊ฑธ๋ง๋ ์ ์ฅ์๋ก ๋๋ฆฌ ์ฐ์ด๊ณ ์๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ๋ชฝ๊ณ ๋๋น๋ฅผ ์ค์นํ๊ณ ์คํ ๋ฐ ์ ๋ก์ฌํญ์ ํด๊ฒฐํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๊ฒ ๋ค.
MongoDB Community Download
Download the Community version of MongoDB's non-relational database server from MongoDB's download center.
www.mongodb.com



community ๋ฒ์ ๋ค์ด๋ก๋ํ์ฌ ์ค์น ์งํ, ์ค์น ์ complete ํด๋ฆญ ํ Install MongD as a Service ์ฒดํฌ ํด์ ์ดํ์ Install MongoDB Compass๋ ์ฒดํฌํ์ฌ ์ค์น ์งํ.
MongoDB ์ฐ๊ฒฐ
๊ฐ์ฅ ๋จผ์ ์๋์ฐ์ ๊ฒฝ์ฐ C:\์ data ํด๋๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์์ db ํด๋ ์์ฑํด๋๋ค.


๊ทธ๋ฆฌ๊ณ ์ฝ์๋ก ๋ชฝ๊ณ ๋๋น๊ฐ ์ค์น๋ ๊ฒฝ๋ก(๊ธฐ๋ณธ์ ์ผ๋ก C:\Program Files\MongoDB\Server\5.0\bin)๋ก ์ด๋ํ์ฌ mongod.exe ์ mongo.exe๋ฅผ ์คํํ๋ฉด ๋๋ค.


- mongd.exe๋ ๋ชฝ๊ณ ๋๋น ์๋ฒ์ด๋ค. mongod๋ก ์คํ ํ ๋๋ฌ์ผ ๋ชฝ๊ณ ๋๋น ์๋ฒ๊ฐ ๋์๊ฐ๋ ๊ฒ์ด๋ค (๋ง์ฝ ํฐ๋ฏธ๋์ ๋๊ฒ๋๋ฉด ๋ชฝ๊ณ ๋๋น๋ ๊บผ์ง)
- mongd.exe(์๋ฒ)๊ฐ ์คํ๋ ์ํ์์ mongo.exe ์คํ ์ ๋ชฝ๊ณ ๋๋น ์ฌ์ฉ ๊ฐ๋ฅ.
- ์ฆ cmd๋ฅผ ๋๊ฐ ๋์ฐ๊ณ ํด์ผ ๋ชฝ๊ณ ๋๋น๊ฐ ์คํ๋๊ณ ์๋ ๊ฒ์ด๋ค.
โ ๏ธ ๋ชฝ๊ณ ๋๋น ์๋ฌ ๋ฐ์ํ ๊ฒฝ์ฐ
{"error":"NonExistentPath: Data directory C:\\data\\db\\ not found. Create the missing directory or specify another path using (1) the --dbpath command line option, or (2) by adding the 'storage.dbPath' option in the configuration file."}}
๋ง์ผ ๋ชฝ๊ณ ๋๋น ์คํ์, ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ๋ก์ปฌ ๋์คํฌ C ํ์์ data/db ํด๋๋ฅผ ๋ง๋ค์ด์ฃผ๊ฑฐ๋ --dbpath ์ต์ ๊ณผ argument๋ก Data directory ๊ฒฝ๋ก๋ฅผ ์ง์ ์ง์ ํด ์ฃผ๋ฉด ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.

๋ชฝ๊ณ ๋๋น ํ๊ฒฝ๋ณ์ ์ค์
๋งค๋ฒ bin ๋๋ ํฐ๋ฆฌ๊น์ง ์์ ์คํํ๋ ๊ฒ์ด ๋ฒ๊ฑฐ๋ก์ฐ๋ ํ๊ฒฝ๋ณ์๋ก ์ง์ ํ์ฌ ์ด๋์์๋ ์คํํ ์ ์๊ฒ ๋ง๋ค์ด ์ฃผ์.
[์์คํ ] > [๊ณ ๊ธ ์์คํ ์ค์ ] > [๊ณ ๊ธ] > [ํ๊ฒฝ ๋ณ์]์์ ์ฌ์ฉ์ ๋ณ์ Path์ ๋ํ์ฌ ๊ฒฝ๋ก(MongoDB์ค์น๊ฒฝ๋ก\bin)๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.



๋ชฝ๊ณ ๋๋น ์๋ ์คํ ์ค์
์๋์ฐ์์ ๋ชฝ๊ณ ๋๋น ์๋ฒ๋ฅผ ๋ฐ๋ชฌ์ผ๋ก ๋ฑ๋กํด ๋ฐ๋ก exe๋ก ์คํ์์ด ์ธ์ ์ด๋์๋ ์ฌ์ฉํ ์ ์๊ฒ ํ ์ ์๋ค.
[MONGO] ๐ ๋ชฝ๊ณ ๋๋น ์๋ ์คํ ๐ ์ค์ ํ๊ธฐ
๋ชฝ๊ณ ๋๋น ์๋ ์คํ ์ค์ ๋ชฝ๊ณ ๋๋น๋ฅผ ์คํํ ๋๋ง๋ค mongod.exe๋ฅผ ์คํํด ๋ชฝ๊ณ ๋๋น ๋ฐ๋ชฌ์๋ฒ๋ฅผ ๋์์ผ ํ๋๋ฐ, mysql์ฒ๋ผ ์๋์ผ๋ก ์๋ฒ๊ฐ ๋์๊ฐ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ด ์์ ๊น ๊ณ ๋ฏผํ๋ค ์ฑ๊ณตํด์ ํฌ์คํ
inpa.tistory.com
๋ชฝ๊ณ ๋๋น ์ฌ์ฉํ๊ธฐ
๋ชฝ๊ณ ๋๋น ๋ณด์ ์ค์
์ด๋๋ฏผ ๊ถํ์ ์ค์ ํ์ฌ ๋ชฝ๊ณ ๋๋น DB ์ ์์ ๋น๋ฐ๋ฒํธ ๊ฑธ์ด ๋ณด์์ ๊ฐํ ํ ์ ์๋ค.
$ use admin
$ db.createUser({ user: '์ด๋ฆ'. pwd: '๋น๋ฐ๋ฒํธ', roles: ['root']});
- mongod.exe ์ฝ์์ ์ข ๋ฃํ ํ cmd์์ mongod --auth ๋ช ๋ น์ด๋ก ์ ์. (--auth๋ ๋ก๊ทธ์ธ์ด ํ์ํ๋ค๋ ์๋ฏธ.)
- mongo๋ฅผ ์ ๋ ฅํ ์ฝ์๋ ์ข ๋ฃํ ํ mongo admin -u ์ด๋ฆ -p ๋น๋ฐ๋ฒํธ๋ก ์ ์.
์ด๋ ๊ฒ ์ฌ์ฉ์ ๊ณ์ ์ ์ค์ ํ๋ฉด ์ข๋ ๋ณด์์ ์ผ๋ก ๋๋ค.
[MONGO] ๐ ์ฌ์ฉ์ ๊ณ์ ๊ด๋ฆฌ ํ๊ธฐ (์ถ๊ฐ/์ญ์ )
๋ชฝ๊ณ ๋๋น ๊ณ์ ๊ด๋ฆฌ db.auth() ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ์ ์ธ์ฆ db.createUser() Creates a new user. db.updateUser() Updates user data. db.changeUserPassword() ์ฌ์ฉ์ ํจ์ค์๋ ๋ณ๊ฒฝ db.dropAllUsers() ๋ฐ์ดํฐ..
inpa.tistory.com
๋ชฝ๊ณ ๋๋น ์ปค๋ฅ์ ์์ฑํ๊ธฐ
- ์ปดํผ์ค (MongDB Compass Community)๋ก ์ ์ (mongod ์คํ๋ ์ํ์์ ์งํ)
- ์๋จ์ Fill in connection fields individually ํด๋ฆญ ํ ์๋์ ๊ฐ์ด ์ ๋ ฅ ํ connect ์งํ


์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.