I. Docker를 이용한 MongoDB 서버 설치
- docker image 받기
1
$ docker pull mongo
- 이미지 실행
- -p: mongoDB는 기본적으로 27017포트를 사용하고 있기 때문에
-p [사용할 포트]:[해당 이미지 내부에서 사용하고 있는 포트]
를 통해서 해당 포트랑 연결시켜주기 - –name : 컨테이너명
- -d : 어떤 이미지를 사용할 것인지(여기서는 mongo이미지만 쓰고 뒤에 버전명을 생략해서 최신꺼로 받아옴)
- ex) mongo:4.2
- -p: mongoDB는 기본적으로 27017포트를 사용하고 있기 때문에
1
$ docker run -p 27017:27017 --name mongodb-example -d mongo
- Local에 MongnDB 서버를 설정하지 않고 Docker image를 사용하는 이유
- 개인 프로젝트 / 회사 프로젝트를 같이 사용하는 경우 설정이 깔끔하게 분리됨
II. MongoDB Shell Client설치를 위해 Enterprise Server 설치하기 (Mac기준)
- https://docs.mongodb.com/manual/installation/#mongodb-enterprise-edition-installation-tutorials 여기에 OS별로 설치법이 나와있으니 참고해서 설치하면됨
- https://www.mongodb.com/download-center/enterprise?jmp=docs 여기서 원하는 버전과 OS를 다운받기
- Community 버전을 사용하지 않는 이유
- 모든 튜토리얼들이 Enterprise 버전을 사용
- Enterprise라고 유료가 아니기 때문에 실제 서비스와 유사한 환경을 갖도록하기 위해 Enterprise를 사용
- Community 버전을 사용하지 않는 이유
- 압축풀기
1
$ tar -zxvf mongodb-macos-x86_64-enterprise-4.2.0.tgz
- 원하는 디렉토리로 옮기기 (나는 계정명/monogdb로 옮김)
1
$ mv mongodb-macos-x86_64-enterprise-4.2.0/ ~/mongodb
- 위에 옮긴 폴더의 PATH 추가하기
- 아래의 명령어로 bashrc에 들어간 후
export PATH="/Users/유저명/mongodb/bin:$PATH"
를 추가함 - zshell 사용중인 경우 bashrc 대신 zshrc를 수정
- 아래의 명령어로 bashrc에 들어간 후
1
$ vim ~/.bashrc
III. Mac에서 homebrew로 MongoDB Community 버전 설치하기
Brew에 MongoDB Repository 추가하기
- https://github.com/mongodb/homebrew-brew 여기로 연결됨
1
$ brew tap mongodb/brew
MongoDB서버 설치
- 4.2버전이 최신임(2019년 9월 27일 기준)
1
$ brew install mongodb-community@4.2
MongoDB 서버 실행하기
- 서비스로 실행
1
$ brew services start mongodb-community
- 서비스로 실행 취소
1
$ brew services stop mongodb-community
- 직접 실행
1
$ mongod --config /usr/local/etc/mongod.conf
연결 확인하기
1
$ mongo