본문으로 바로가기

mongoDB installation in Mac

category DB, ORM/🍃 mongoDB (shell) 2021. 2. 25. 00:40

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

 

mongoDB shell 명령어. + 원자성 + cursor & batch

자주 사용하는 명령어는 밑줄 처리했습니다. ⚡ DB 💻 DB 생성, 조회, 사용, 삭제 show dbs // DB의 목록을 출력합니다 db // 현재 사용 중인 DB use [DB 이름] // DB를 생성 혹은 사용. 데이터를 최소

darrengwon.tistory.com

 

referece)

somjang.tistory.com/entry/MAC-OSXMAC%EC%97%90-MongoDB%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

velog.io/@rohkorea86/MongoDB%EC%84%A4%EC%B9%98-%EB%A7%A5MAC%EC%97%90%EC%84%9C-%EB%AA%BD%EA%B3%A0%EB%94%94%EB%B9%84-%EC%84%A4%EC%B9%98


darren, dev blog
블로그 이미지 DarrenKwonDev 님의 블로그
VISITOR 오늘 / 전체