MongoDB 실행하는 방법 정리
앞선 글에서 HomeBrew를 사용해 MongoDB를 설치했다. 이번에는 설치한 MongoDB를 다양한 방법으로 실행하고 정지하는 방법에 대해 알아보자.
brew service 사용해 MongoDB 실행하고 종료하기
brew service 사용해 MongoDB 실행하기
먼저 brew services를 통해 사용할 수 있는 서비스 목록은 brew services list를 통해 확인할 수 있다. 터미널에 brew services list 명령어를 쳐보면, 설치한 mongodb-community 가 나오는 것을 볼 수 있다.
~ brew services list
Name Status User File
mongodb-community none
unbound none
이제 MongoDB를 brew services를 사용해 실행해보자.
brew services start mongodb-community 명령어를 통해 설치된 MongoDB를 실행할 수 있다. 터미널에서 해당 명령어를 실행하면 "Successfully started `mongodb-community` ~" 문구가 나오는 것을 확인할 수 있다.
~ brew services start mongodb-community
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-community)
만약 여러 버전의 MongoDB가 설치되어 있다면, 'mongodb-community' 뒤에 @[버전 이름]을 치면 된다. 다음은 MongoDB Community Edition 7.0버전을 실행하는 예시이다.
~ brew services start mongodb-community@7.0
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-community)
brew service 사용해 MongoDB 종료하기
brew service를 사용해 MongoDB를 종료하려면 'brew services stop mongodb-community' 명령어를 사용하면 된다.
한 번 터미널에 사용해보면, 다음과 같이 MongoDB가 종료되는 것을 볼 수 있다.
~ brew services stop mongodb-community
Stopping `mongodb-community`... (might take a while)
==> Successfully stopped `mongodb-community` (label: homebrew.mxcl.mongodb-community)
mogod 사용해 백그라운드 프로세스로 MongoDB 실행하고 종료하기
mogod 사용해 MongoDB 실행하기
Mongo DB를 설치하면 자동으로 설치되는 mogod를 사용해 MongoDB를 실행하고 종료할 수도 있다. mongod를 사용해 MongoDB를 사용하기 위해서는 MongoDB의 Configuration 파일의 위치를 알아야 한다.
📌 macOS의 인텔 칩과, 실리콘 칩(M1, M2, M3 ~) 의 MongoDB Configuration 파일의 저장 위치는 다음과 같다.
1. 인텔 칩: /usr/local/etc/mongod.conf
2. 실리콘 칩: /opt/homebrew/etc/mongod.conf
이제 Configuration 파일의 위치를 알았으면, 다음 명령어를 통해 MongoDB를 실행할 수 있다.
mongod --config [Configuration 파일 위치] --fork
나는 실리콘 칩을 사용하고 있기 때문에 mongod --config /opt/homebrew/etc/mongod.conf --fork 을 사용했다.
~ mongod --config /opt/homebrew/etc/mongod.conf --fork
about to fork child process, waiting until server is ready for connections.
forked process: 28925
child process started successfully, parent exiting
mogosh 사용해 MongoDB 종료하기
이렇게 실행된 MongoDB는 mongosh로 종료해야 한다. 터미널에서 mongosh를 입력하면, mongosh를 실행할 수 있다. 이후 use admin을 통해 admin 으로 전환 후, db.shutdownServer() 을 입력함으로써 MongoDB 서비스를 종료할 수 있다.
1. mongosh 사용해 몽고 쉘 시작하기
2. use admin 사용해 admin으로 전환 후, db.shudownServer() 호출하기. DB는 여기서 종료된다.
3. Ctrl+C를 두 번 입력해 mongosh 종료하기.
정리
- brew service 를 사용해 몽고 디비를 실행할 수 있다.
- mongod를 사용하면, 특정 Configuration 파일을 사용해 몽고 디비를 실행할 수 있다.
- mongod를 사용해 시작하면, mongosh를 사용해 몽고 디비를 종료해야 한다.