NoSQL이란 SQL이란, 일반적인 RDB에 비해 더 유연한 데이터 모델과 저장, 검색에 특화된 데이터 베이스이다. NoSQL은 Key-Value
타입의 저장 기법을 사용하여, 응답속도, 처리 효율에 있어 좋은 성능을 보인다.
NoSQL에도 여러가지 종류들이 있다. 그 중 하나인 MongoDB가 SQL에 비해 가지는 차이점은 아래와 같다
컬렉션
이있으며, 이 컬렉션간에는 JOIN
을 지원하지 않는다brew tap mongodb/brew
brew update
brew install mongodb-community
# Terminal에서 mongo 명령어로 Shell을 사용하기 위해서 mongodb-community-shell 설치
brew install mongodb-community-shell
brew services start mongodb-community
mongo
그 후 관리자 계정을 추가합니다
# mongo db shell에 들어옵니다
use admin
db.createUser({user:'이름',pwd:'비밀번호',roles:['root']})
exit
Mongo DB에서 인증을 사용하도록 설정을 합니다. mongod.conf
(mongo db 설정파일)에 아래 두 줄을 추가해 주세요. 그 후 MongoDB Service를 다시 활성화 해줍니다
security:
authorization: enabled
주의할 점은 M1 mac은 설정파일이 Intel mac(/usr/local/etc/mongod.conf
)이랑 다른 곳에 위치합니다. 아래 사진을 참고해 주세요
brew services stop mongodb-community
vim /opt/homebrew/etc/mongod.conf
brew services start mongodb-community
이제 mongo db 쉘 실행시 아래 명령어와 같이 접속할 수 있습니다
mongo admin -u (name) -p (pw)