docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/
1. Download 파일 혹은 지정한 경로에 zip(mongodb-osx-x86_64-4.4.tgz)이 생깁니다.
brew install mongodb-community@4.4
2. 압축을 해제한 후 해당 파일을 통째로 /usr/local/mongodb에 옮겨줍시다.
sudo mv mongodb-osx-x86_64-4.4 /usr/local/mongodb
해당 경로가 곧 MONGO_PATH로 설정할 겁니다.
3. .zshrc에 환경 변수를 넣어줍시다.
.zshrc를 source 한 후에 mongo version을 확인해보면 된다. 아마 정상적으로 작동할 것이다.
mongo -version
그러나, mongo 명령어를 통해 mongo를 27017에 연결해보려고 하면, 다음과 같은 에러를 만날 수 있습니다.
couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused : connect@src/mongo/shell/mongo.js:374:17
mongod로 연결해보았을 때도, /data/db를 찾을 수 없다는 식의 에러가 발생할 것입니다.
이 폴더를 그냥 만들어주면 되지 않을까...하지만
4.
MongoDB는 기본적으로 "/data/db" 폴더에 데이터를 쓰고 저장합니다.
그래서 윈도우에서는 C:/data/db/ 를 만들어줬지만 맥에서는 카탈리나 이후로 루트 경로의 파일들을 조작할 수 없게 만들었기 때문에 dbPath 경로를 수정해야 합니다.... /Users/<username>/data/db 에 경로를 두도록해봅시다.
mkdir ~/data/db
일시적으로 아래와 같이 설정하여 실행할 수 있다.
mongodb.conf의 설정을 수정하여 아래와 같이 명시적으로 적어주지 않아도 자동으로 접근하게 만들 수는 있지만, 나는 명시적으로 적어주기로 했다.
mongod --dbpath=/Users/yourname/data/db
5.
mongod로 실행하고 다른 터미널 탭을 열어서 mongo 명령어를 통해 접속해보자. 잘 될 것이다.
이제 사용하시면 됩니다. mongo shell 기억이 잘 안난다면 제가 정리한 아래 포스트를 참고해봅시다.
darrengwon.tistory.com/223?category=870801
referece)
somjang.tistory.com/entry/MAC-OSXMAC%EC%97%90-MongoDB%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
'DB, ORM > 🍃 mongoDB (shell)' 카테고리의 다른 글
mongoDB Atlas와 Robo3T 연결 (0) | 2020.12.15 |
---|---|
고가용성을 위한 mongoDB Replication (1) : P, S, A와 선거 (0) | 2020.07.25 |
인덱스 (3) 쿼리 속도 측정을 위한 explain (0) | 2020.07.25 |
인덱스 (2) 인덱스 명령어 (0) | 2020.07.25 |
인덱스 (1) 인덱싱의 이해, 종류, B-Tree 자료구조 (0) | 2020.07.25 |