참고
: 관계형 DBMS에서 데이터 CRUD를 할 때 SQL을 사용하는데, 사진이나 메시지들을 저장할 때 많은 분들이 동시에 웹 쇼핑몰에 접속했을 떄 선호하는 상품을 실시간으로 추천해줄 때! 거의 예외없이 사용되는 시술이 NoSQL DB 기술이다.
20년 후반 인터넷이 활성화되면서 소셜네트워크 서비스 등이 등장하면서 정형데이터가 아닌 비정형데이터라는 것을 보다 쉽게 담아서 저장하고 처리할 수 있는 구조를 가진 데이터베이스인 NoSQL 데이터베이스가 각광을 받게 된 것
: 초고용량 데이터 처리 등 성능에 특화된 목적을 위해 비관계형 데이터 저장소에 비구조적인 데이터를 저장하기 위한 분산 저장 시스템
: mongodb가 앞도적인 1위, 2위권은 cassandra,hbase 그리고 다음이 redis 맨 아래로 riak,couchdb 등이 있다. 아무래도 기능이 편리한 mongodb 가 단연 인기고, 난이도는 있지만 확장성에 우위가 있는 cassandra,hbase가 그 뒤를 따른다.
: 기존의 테이블 기반의 관계형 DB 구조가 아닌 문서 지향 데이터 모델을 사용하는 교차 플랫폼 오픈 소스 데이터베이스이다. JSON과 같은 문서를 사용하여 대량의 데이터를 저장하는 NoSQL 데이터베이스이다.
: JSON 형식의 데이터구조로 문서에 저장
{"key Field" : "value"}
brew tap mongodb/brew
brew install mongodb-community@6.0
설치된 mongoDB 버전 확인
mongod -version
//db version v6.0.1
brew services start mongodb-community
: 서버 접속에 성공 했을 경우 아래와 같이 접속 확인 가능
brew services stop mongodb-community
>
가 활성화 되면 문법을 통해 사용이 가능하다