터미널에서 mongo 명령을 실행한 뒤 터미널 명령어 정리

 

$ db

현재 존재하는 DB 검색

 

$ use [DB-NAME]

해당 DB로 이동

 

$ show collections

존재하는 모든 collections 나열

 

CRUD 명령

CREATE와 UPDATE는 주로 코드상에서 실행하므로 READ, DELETE Shell만 소개

 

READ

  • $ db.[COLLECTION-NAME].find()
    • 컬렉션에 존재하는 모든 도큐먼트 나열
  • $ db.[COLLECTION-NAME].find().pretty()
    • 위 명령어로 나오는 도큐먼트들을 형식에 맞게 formating 해서 나열

DELETE

  • $ db.[COLLECTION-NAME].remove({})
    • 컬렉션 내에 존재하는 모든 도큐먼트 삭제

 

'웹 개발 > MongoDB' 카테고리의 다른 글

MongoDB 설치  (2) 2020.08.14

종류는 두가지가 있는데 (Enterprise 와 Community) 개인 학습용도이므로 여기는 Community 기준으로 작성합니다.

 

또한, tgz파일을 받아 설치하는 방법과 brew를 통한 설치를 제공하는데, 가이드 문서에서 추천한 brew를 통한 설치를 작성합니다.

 

가이드 문서는 아래와 같지만 우리는 한국인이니까 풀어서 써보겠습니다.

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

 

Install MongoDB Community Edition on macOS — MongoDB Manual

 

docs.mongodb.com

준비물 : brew

brew는 이미 설치되어 있다고 가정합니다. mac에 brew를 설치하는 방법은 검색해보면 너무나도 많이 나오기 때문에 생략

 

다음 명령어들을 터미널을 통해 실행시킵니다.

 

$ brew tap mongodb/brew

 

$ brew install mongodb-community@4.2

@뒤에 붙는 숫자는 버전으로서 맨 위 명령어가 성공적으로 실행되면 설치가능 버전이 나옵니다. 그중에서 원하는 버전명을 기입합니다. (작성일 기준 최신버전이 4.2임)

 

$ brew services start mongodb-community@4.2

실질적인 mongo DB 실행

 

$ brew services stop mongodb-community@4.2

해당 명령어는 mongo DB를 멈추고 싶을때 사용

 

설치는 여기까지가 끝입니다만, 글작성의 동기이기도 한 한가지 문제가 있었습니다.

가이드 문서에 보면 터미널에서 $mongo 나 $mongod 명령어가 잘 실행되는데 본인 mac에서 해당 명령어를 찾을 수 없다면서 실행이 되지 않았습니다.

zsh: command not found mongod

zsh: command not found mongo

 

가이드 문서 어디를 찾아봐도 해당 문제에 대해 명시하지 않아 약간의 삽질 끝에 해결하여 공유합니다.

 

$ export PATH="$PATH:/usr/local/Cellar/mongodb-community@4.2/4.2.8/bin"

해당 위치로 가보면 mongod.exe 와 mongo.exe가 보일것입니다. 이 위치를 PATH로 지정해주면 어떤 위치에서도 mongod, mongo를 실행할 수 있으므로 위 명령어는 저 위치를 PATH 로 지정해주는 방법입니다.

본인이 zsh를 사용하고 있다면, ~/.zshrc 파일을 열어 위 명령어를 추가하시면 됩니다 (파일 내 위치 상관없이 아무데나 붙여넣기 하세요)

아니라면, 해당 터미널의 path를 지정하는 파일을 찾아서 거기에 추가 하면 됩니다.

 

물론 저 @뒤 숫자는 각자가 설치한 버전명이 될것이므로 변경될 수 있습니다.

 

 

'웹 개발 > MongoDB' 카테고리의 다른 글

Shell Command  (0) 2020.09.29

+ Recent posts