MongoDB
→ 초기 세팅을 해보며 참고한 책에서는 다루어지지 않은, 나의 경우에 마주하게 된 문제점과 찾아낸 해결방법을 정리하였다.

설치 환경 : MAC OS M1

학습 참고 서적 : 맛있는 MongoDB (JavaScript와 함께하는 NoSQL DBMS) / 정승호 저자

확인했던 절차대로 했을 때 몇가지 문제가 존재

해결방법 >

  • Appstore에서 Xcode 업데이트
  • arch -arm64 brew upgrade


본격 mongodb 설치 (brew 사용)

arch -arm64 brew install mongodb-community@5.0


MongoDB 실행

brew services start mongodb-community@5.0


MongoDB 실행 확인

'brew service' or 'brew services list'

or ps aux | grep -v grep | grep mongod

image-20220830144021322


로그파일 확인 (Apple Chip 기준)

tail -f /opt/homebrew/var/log/mongodb/mongo.log

이후 mongosh 입력하면 터미널에서 Mongo Shell 실행 됨


본인의 경우, 도커를 통해 업무관련 mongodb 컨테이너가 실행되고 있었는데, 이 컨테이너와의 충돌을 피하기 위해 포트변경이 필요했다.

※ 포트변경이 필요한 경우, mongod.conf파일 수정 필요. homebrew를 통해 설치했기 때문에 일반적으로 구글링을 통해 볼수 있는 경로와 다른 곳에 위치해있음.

/opt/homebrew/etc/mongod.conf

net 부분에 port 추가

systemLog:
  destination: file
  path: /opt/homebrew/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /opt/homebrew/var/mongodb
net:
  port: 27018 // ← 이 라인 추가.
  bindIp: 127.0.0.1

port를 바꾸고 나면 재시작 필요

brew services stop mongodb-community@5.0
brew services start mongodb-community@5.0

# 변경된 포트를 통해 mongosh을 접속하기 위해서는 포트 직접 명시 필요
mongosh --port 27018

# 접속 완료(이렇게하면 로컬에서 27017, 27018포트를 사용하는 데이터베이스 2개 사용가능)

Leave a comment