windows에 mongoDB , mongodb compass 설치하기

들어가기

windows10 64 환경에 mongoDB와 compass를 설치하는 글이다. mongodb에 대해 자세히 모르기때문에, 계정생성과 mongodb compass로 접속하기 까지의 내용이다.

mongoDB 설치하기

https://www.mongodb.com/download-center#community 로 이동해서 설치를 원하는 환경을 선택하고 설치파일을 다운로드 한다.

mongodb 설치파일 다운로드

다운로드 한 설치파일을 실행하자.

mongodb 설치 1

mongodb 설치 2

mongodb 설치 3

mongodb 설치 4

mongodb 설치 5 - install MongoDB Compass 부분을 체크한다.

이건 내가 잘 모르겠는데, 원래 mongodb 설치할때 같이 Compass(mongodb gui tool)를 설치할수 있다고 한다. 그런데 대체 어디에 설치되는지 모르겠어서 나중에 Compass만 추가로 설치할 것이다.

나머지 부분은 그냥 next, next 하다보면 설치가 완료된다.

mongoDB 동작준비

반드시 C:\data\db 폴더를 생성해야 한다. 이부분도 정확히는 모르겠으나, Windows환경에서 mongodb가 동작하면서 생성하는 데이터베이스 정보를 관리하는 파일시스템 경로인것 같다.

C:\data\db 폴더를 생성하자. 위 이미지에 폴더 내부에 생성된 파일들은 mongodb 서버가 동작하면서 자동으로 생성해준 파일이다. 지금은 폴더를 만들었으니, 비어져 있어야 할 것이다.

mongoDB 서버 동작 시키기

mongoDB를 설치해서 그 경로에 가보면 C:\Program Files\MongoDB\Server\4.0\bin 크게 mongoDB 서버를 실행하는 mongod.exe와 클라이언트 쉘을 실행하는 mongo.exe를 볼 수 있다. 음 찾아보니 mongo.exe 쉡을 실행하려면 mongod.exe를 먼저 실행해야 한다고 한다.

mongdo.exe파일과 mongod.exe파일

cmd 창에서 mongod.exe를 먼저 실행하자. 주의 할 점은 C:\data\db 폴더를 미리 생성했어야 한다.

1
2
cd C:\Program Files\MongoDB\Server\4.0\bin
mongod

mongod.exe 실행화면

로컬호스트의 27017포트로 서버가 실행되는 것을 확인 할수 있으며, 쉘로 진입한다. 이때 아까 생성했던 C:\data\db 폴더내부에 파일들이 생성되는 것을 확인 할 수 있다.

이 쉘에서 관리자 모드로 접속해서 관리자권한이 있는 계정을 하나 만들어보자.

1
2
use admin
db.createUser({user:'hanumoka', pwd:'password', roles:['root']})

mongo.exe 명령으로 방금 만든 계정으로 접속이 가능하나, 명령어를 사용하는 부분은 아직 잘 몰라 넘어가고 mongoDB Compass를 사용해보자.

mongoDB Compass 설치하기

https://www.mongodb.com/download-center#compass 로 이동해서 versions를 Community Edition Stable을 선택하고 platforms를 선택하고, 설치파일을 다운로드 하자.

mongodb compass 설치 1

설치파일을 실행하면 바로 설치가 자동으로 되며, compass가 실행된다.

mongodb compass가 설치된것을 확인 할 수 있다.

mongodb 설치할 때, mongodb compass를 같이 설치할때는 위처럼 설치된 내용을 확인 할수 없었다. 크흠..... 뭐지

여튼 mongoDB Compass도 설치가 완료되었다.

mongoDB Compass로 서버에 접속하기

설치한 mongoDB Compass를 실행하고 위에서 생성한 계정으로 접속해 보자.

New Connection을 선택하고 정보를 입력하고 Connect를 클릭하자.

접속이 되는 것을 확인 할 수있다.

마무리

mongodb에 정확히 모르고 node를 배우는 겸, 그 내용을 정리한 글이라 엉성하다.

위 작업을 할때 발생한 이슈가 좀 있다.

mongod.exe는 mongodb 서버를 실행하는 파일이다. 따라서 pc를 켜고 mongod.exe를 실행하고 mongo.exe 쉘을 통해 db 서버를 사용해야 한다.

하지만 mongodb compass를 실행하면 mongodb compass 특성인지 실행시 자동으로 mongo server를 실행시켜주는 느낌이다. 이것저것 테스트 해본다고 mongodb compass와 mongod.exe를 만지다보니 connection이 꼬였는지 먹통이 되기도 한다. 이럴때에는 작업관리자에서 mongodb compass와 mongodb관련 프로세스, 서비스를 다 죽이고 mongoDB 서비스를 재시작후에 mongodb compass를 사용하면 접속이 된다. 하지만 이때 mongod.exe를 실행하니 접속을 못하고 있다. 음 뭔가 더 공부해보고 싶은데, 일단 보던 node 부터 마무리 지어야 겠다.

책을 한권 사볼까 하는데 이제 4버전이 나왔다. 4버전 책이나오면 한권 읽어봐야 겠다. 4버전 부터 트랜젝션 기능을 제공한다고 하니....