개발

MaxOS에서 mongoDB 설치

에드몽단테스 2022. 4. 14. 17:17

현재 맥북은 catalina(10.15.7) 를 사용하고 있다.

맥북에서의 mongoDB설치는 https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/ 에서 참고했다.

 

mongoDB를 homebrew를 통해 설치하려 했다.

그런데 기본 저장소에는 mongoDB가 없는 듯 하다.

저장소를 새로 추가해주어야 한다.

 

먼저 현재 설치된 저장소를 확인해보자.

$ brew tap

mongodb repository

(이미 나는 설치가 되어 있다.)

 

이제 저장소를 추가하고 brew를 통해 설치해보자.

$ brew tap mongodb/brew (이 명령어를 실행하지 않으면 homebrew에서는 설치되지 않는다.)
$ brew install mongodb-community

 

mongoDB 실행

$ brew services start-community

실행이 되지 않을 경우

$ brew update
$ brew services start mongodb-community

 

확인

브라우저에서 http://localhost:27017 호출

위와 같이 오류 비슷한 화면이 나오면 정상이다.

 

이제 실행해보자.

$ mongo

 

간단한 명령어

> show dbs; (데이터베이스 확인)
> use {데이터베이스명}; (데이터베이스 선택)
> db.createCollection({'컬렉션명'}); (컬렉션 생성, 먼저 데이터베이스를 선택해야한다.)
> show collections; (collection 목록을 확인한다.)
> db.컬렉션명.drop(); (컬렉션을 삭제한다.)
> db.dropDatabase(); (데이터베이스를 삭제한다.)

# insert
> db.컬렉션명.insert({'name':'hong', 'age':20})
> db.컬렉션명.insert({'name':'hong1', 'age':22})

# find
> db.컬렉션명.find()

# find (조건)
> db.컬렉션명.find({'name':'hong'})

# find (조건, 보이기: 0,안보기 1,보기)
> db.컬렉션명.find({'name':'hong'}, {'name':0, 'age':1}) <- name은 안보이고 age만 보인다.

# remove
> db.컬렉션.remove({'name':'hong'})
반응형