brew tap mongodb/brew
brew install mongodb-community
설치 경로: /usr/local/var/mongodb
# start
brew services start mongodb/brew/mongodb-community
mongod # deamon 프로세스로 실행. 백그라운드에서 실행
# stop
brew services stop mongodb/brew/mongodb-community
### 위 명령어로 실행하면서 오류가 계속 발생하였음
sudo su # 관리자 모드로 접속하여 아래 명령어를 통해 실행함
brew services # 서비스 확인
brew services start mongodb-community
brew services stop mongodb-community
성공적으로 서비스를 실행하였다면, 27017(mongodb 기본 포트)로 접속이 가능합니다.
Mongo Shell에 접속하기 위해, mongo 명령어로 접속하려 했지만 저는 실패(zsh: command not found: mongo
)했고, MongoDB Site를 참고하여, Mongosh 명령어로 Shell 접속할 수 있었습니다.
brew install cask
brew install mongodb-compass
# root 권한 계정 생성
use admin # admin DB 접속
db.createUser({ user:"sejin", pwd:"******", roles: ["root"] })
# root 계정으로 shell 진입
mongosh admin -u sejin -p ******
use project # 데이터베이스 생성(create), 전환(switched)
db.createUser({user:"user", pwd:"******", roles:["dbOwner"]}) # 일반 계정 생성
# 생성한 일반 계정 확인
db.getUsers()
db # 현재 사용중인 DB 확인
show dbs # DB 리스트 확인. 처음 db 명령어를 통해 확인한 DB를 확인할 수 없는데, 최소 1개의 Document 를 추가해야함
use <database name> # DB 접속
db.foo.insertOne({name:"foo"}) # 데이터 추가하기. collection은 foo로 추가, 명령어 맨 앞의 db의 현재 DB를 뜻함
db.foo.find() # 데이터 확인
show collections # collection 확인
# 1개의 데이터 추가
db.collection.insertOne({document}
# 여러 데이터 추가
db.collection.insertMany([{document1},{document2}...])