[MongoDB] m1에서 MongoDB설치 방법 (Homebrew이용)

yoonheekim·2022년 12월 18일
0

m1에서 몽고디비를 설치하는 방법은
1. mongodb.com 에서 tar 파일 다운로드
2. 터미널에서 homebrew 통해서 설치하기

두 가지가 있는데 1번으로 설치해보다 실패해서 homebrew를 통해서 설치해보고자 한다.

설치 중간 시점부터 이 글을 작성하기 시작했는데 곧 설치에 성공할 것 같은 예감이 들어서(플래그...?) 미래의 나를 위해 기록을 하고자 한다.

설치

  1. brew tap 명령어로 설치 가능한 mongodb를 확장

    brew tap mongodb/brew

  2. 설치가능한 mongodb 조회하기

    brew search mongodb

//조회결과
==> Formulae
mongodb-atlas-cli                            mongodb/brew/mongodb-enterprise
mongodb/brew/libmongocrypt                   mongodb/brew/mongodb-enterprise@4.2
mongodb/brew/mongodb-community               mongodb/brew/mongodb-enterprise@4.4
mongodb/brew/mongodb-community-shell         mongodb/brew/mongodb-enterprise@5.0
mongodb/brew/mongodb-community-shell@4.2     mongodb/brew/mongodb-mongocryptd
mongodb/brew/mongodb-community-shell@4.4     mongodb/brew/mongodb-mongocryptd@4.2
mongodb/brew/mongodb-community@4.2           mongodb/brew/mongodb-mongocryptd@4.4
mongodb/brew/mongodb-community@4.4           mongodb/brew/mongodb-mongocryptd@5.0
mongodb/brew/mongodb-community@5.0           mongosh
mongodb/brew/mongodb-csfle                   monetdb
mongodb/brew/mongodb-database-tools

==> Casks
gcollazo-mongodb                             mongodbpreferencepane
mongodb-compass                              mongotron
mongodb-compass-isolated-edition             nosqlbooster-for-mongodb
mongodb-compass-readonly                     homebrew/cask-versions/mongodb-compass-beta
mongodb-realm-studio
  1. 설치 명령어

    brew install mongodb-community@4.2

    @ 가 붙은 건 예전 버전을 의미
    mongodb-community 를 선택하면 가장 최근 버전을 설치함
    설치 버전에 따라 mongodb-community@4.2 부분이 달라짐
    //성공적으로 설치중 
    ==> Fetching mongodb/brew/mongodb-community@4.2
    ==> Downloading https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.2.22.tgz
    ######################################################################## 100.0%
    ==> Installing mongodb-community@4.2 from mongodb/brew
    ==> Caveats
    mongodb-community@4.2 is keg-only, which means it was not symlinked into /opt/homebrew,
    because this is an alternate version of another formula.
    If you need to have mongodb-community@4.2 first in your PATH, run:
     echo 'export PATH="/opt/homebrew/opt/mongodb-community@4.2/bin:$PATH"' >> ~/.zshrc
    To start mongodb/brew/mongodb-community@4.2 now and restart at login:
     brew services start mongodb/brew/mongodb-community@4.2
    Or, if you don't want/need a background service you can just run:
     mongod --config /opt/homebrew/etc/mongod.conf
    ==> Summary
    🍺  /opt/homebrew/Cellar/mongodb-community@4.2/4.2.22: 21 files, 310.2MB, built in 3 seconds

친절하게도 DB를 실행할 수 있는 명령어를 2가지 알려준다.
1) brew services start mongodb/brew/mongodb-community@4.2
2) mongod --config /opt/homebrew/etc/mongod.conf
2번 명령어는 카탈리나 업데이트 이후로 실행이 안된다고 하니 1번을 이용하자~!

그리고

If you need to have mongodb-community@4.2 first in your PATH, run:
  echo 'export PATH="/opt/homebrew/opt/mongodb-community@4.2/bin:$PATH"' >> ~/.zshrc

라는 이야기도 해주는데 뒤로 가서 필요하니 따로 복사해둔다.

실행과 종료

이제 위에서 알려준 실행 명령어로 몽고디비를 실행해보자.

  1. mongodb-community 실행하기

    brew services start mongodb/brew/mongodb-community@4.2

==> Successfully started `mongodb-community@4.2` (label: homebrew.mxcl.mongodb-community@

이런 명령어가 뜨면 성공적으로 작동이 된다는 뜻.

그런데... mongo 명령어로 shell을 변경하려고 하니

yoon@yoonui-MacBookAir ~ % mongo
zsh: command not found: mongo
yoon@yoonui-MacBookAir ~ % mogodb
zsh: command not found: mogodb
yoon@yoonui-MacBookAir ~ % mongo -version
zsh: command not found: mongo
yoon@yoonui-MacBookAir ~ % mongo -version 
zsh: command not found: mongo

command not found: mongo...
1번 방법으로 설치하다 만난 메세지를 또 보게 되는 상황 발생
...해결해보자. 아까 위에서 복사해둔 경로 코드로 해결 가능하다.

  1. 경로 설정

    vi ~/.zshrc

로 들어가서 i 입력 후

export PATH="/opt/homebrew/opt/mongodb-community@4.2/bin:$PATH"

를 입력한 후

esc 클릭 -> : 입력 -> wq! 입력 후 빠져나온다.

source .zsh_profile

마지막으로 위 명령어를 입력하면 끝.

실행 테스트를 하기 위해

  1. 몽고디비 종료

    brew services stop mongodb/brew/mongodb-community@4.2

  2. 터미널 재시작 후 몽고디비 실행

    brew services start mongodb/brew/mongodb-community@4.2

mongo 명령어 입력하면

라는 창이 뜨면 마침내 성공적으로 설치가 완료된 것.

중간에 WARNNING이 떠서 찾아보니 auth 인자 없이 실행했기 때문이라고 한다. 일반적으로는 무시해도 되는 경고라고 하니 이후에 문제가 되면 수업시간에 질문을 해서 해결해보는 걸로!

profile
개발 걸음마 떼기 👩🏻‍💻

0개의 댓글