일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kaggle
- ubuntu
- 맥북
- 캐치카페
- hackerrank
- Baekjoon
- dacon
- AI 경진대회
- 우분투
- 더현대서울 맛집
- 자연어처리
- programmers
- 파이썬
- PYTHON
- Git
- Docker
- 데이콘
- gs25
- 코로나19
- github
- 백준
- leetcode
- ChatGPT
- Real or Not? NLP with Disaster Tweets
- SW Expert Academy
- 프로그래머스
- 금융문자분석경진대회
- 프로그래머스 파이썬
- 편스토랑
- 편스토랑 우승상품
- Today
- Total
솜씨좋은장씨
[MAC OSX]MAC에 MongoDB설치하기! 본문
1. 설치파일 다운로드 받기
먼저 위의 링크로 접속합니다.
Server를 선택하고
Version : 4.2.0 (Current release)
OS : macOS x64
Package : TGZ
선택하고 Download를 클릭합니다.
다운로드가 제대로 되었는지 확인합니다.
2. 설치하기
다운로드가 잘 되었는지 확인하였으면 터미널을 열어줍니다.
터미널을 열고 먼저 다운로드한 파일이 저장되어있는 위치로 이동합니다.
저는 Downloads에 저장했기때문에
$ cd Downloads
명령어로 이동해 줍니다.
다운로드 받은 tgz파일을 아래의 명령어로 압축을 풀어줍니다.
$ tar xvfz mongodb-macos-x86_64-4.2.0.tgz
그럼 Download디렉터리에 mongodb-macos-x86_64-4.2.0 디렉터리가 만들어집니다.
이 디렉터리를
$ sudo mv mongodb-osx-x86_64-4.2.0 /usr/local/mongodb
명령어로 /usr/local/mongodb 위치로 이동시켜줍니다.
3. /data/db 폴더 만들기
먼저 db를 관리하고자 하는 디렉터리로 이동합니다.
저는 user안에있는 PythonHome이라는 디렉터리 안에 data/db 디렉터리를 만들어 주려고 합니다.
$ cd PythonHome
$ sudo mkdir -p data/db
위의 명령어를 통하여 data디렉터리와 그 안에 db 디렉터리를 생성합니다.
만들어준 디렉터리는
$ sudo chown donghyunjang ./data/db
위의 명령어로 권한을 변경하여 줍니다.
4. MongoDB환경변수 Path설정하기
터미널을 열고
$ vi ~/.bash_profile
명령어를 사용하여 vi편집기로 bash_profile을 열어줍니다.
열면아래와 같이 vi 편집기를 통해 bash_profile이 열리는 것을 볼 수 있습니다.
여기서 맨 아래에
export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO_PATH/bin
이 두 줄을 입력해주어야 합니다.
입력은 i 를 눌러 주면
위처럼 맨 아래에 INSERT라고 나오며 입력이 가능한 상태로 변하게 됩니다.
내용을 다 입력하였으면 esc를 누르고
:wq라고 입력한뒤 엔터를 눌러 저장 후 vi편집기를 빠져나옵니다.
변경한 정보를 반영하기 위해서는 마지막으로
source ~/.bash_profile
위의 명령어를 실행해주어야 합니다.
5. 제대로 설치가 되었는지 확인하기
$ mongo -version
위의 명령어를 통해 사진과 같이 나오는지 확인합니다.
위와 같이 나온다면 설치는 잘 됬다는 의미 입니다.
6. 서버 / 클라이언트 실행
먼저 아래의 명령어를 사용하여 서버를 실행시킵니다.
$ mongod
그 다음 새로운 터미널을 열어 아래의 명령어를 실행하여 클라이언트를 실행합니다.
$ mongo
클라이언트가 열렸다면 이제 사용하면됩니다!
만약 mongod를 실행한 후 무결성 관련 오류가 난다면!
아래의 글을 참고하기바랍니다.
'Programming > NoSQL' 카테고리의 다른 글
[MongoDB] shutting down with code:100 원인 및 해결 방법 (0) | 2021.08.21 |
---|---|
[MongoDB x Flask] TypeError: Object of type Cursor is not JSON serializable 해결방법 (0) | 2020.05.01 |
[MongoDB] Python과 Pymongo를 활용하여 데이터 추가하고 출력해보기! (0) | 2020.03.29 |