01.MongoDB 기초 - NoSQL의 이해
🌈 NoSQL의 이해
🔥 NoSQL의 이해
🔥 MongoDB 개념
🔥 MongoDB 데이터 구조
🔥 MongoDB 설치(Mac)
1. NoSQL의 이해
- Not Only SQL의 약자로, 관계형 데이터 베이스(RDBMS)의 한계를 극복하기 위한 새로운 형태의 데이터 베이스 시스템
- NoSQL은 고정된 스키마 및 JOIN이 존재하지 않고 분산처리가 비교적 쉬움
- RDBMS는 데이터를 저장하기 위해서 컬럼을 기준으로 데이터를 삽입하기 때문에 새로운 항목의 데이터가 발생하면 스키마를 수정해야 함
- NoSQL의 경우, 정해진 규격(schema, table-clumn)이 없어도 데이터 저장이 가능하기 때문에 빅데이터 등에서 최근 주목 받는 데이터 베이스 시스템(DBMS) 기술임
2. MongoDB 개념
- 현재까지도 MySQL, Oracle 등 RDBMS를 많이 사용하고 있지만, 초당 데이터가 수십만개씩 쌓이는 서비스(소셜, 온라인 등)가 증가하면서, NoSQL을 사용하는 경우가 많아지고 있음
- 저장된 데이터베이스를 주로 읽기(read)만 할 경우 RDBMS의 성능으로 충분할 수 있지만, 쓰기(write)가 많은 경우 RDBMS는 성능 저하 또는 불안정한 모습을 보이기 때문
- NoSQL 중 가장 대표적인 프로그램 중 하나가 "MongoDB"임
- NoSQL의 유형은 아래 4가지로 나눌 수 있음
- 'Key-Value Store', 'Wide Column Store', 'Document Store', 'Graph Store'
- 이 중 MongoDB는 'Document Store'에 속함
3. MongoDB 데이터 구조
1) MongoDB의 형태
- MongoDB는 JSON 형식의 Document 기반으로 데이터를 관리
- JSON은 Key와 Value로 이뤄진 데이터 형태로, value에는 모든 데이터 형태가 입력 가능함
- 🔍 JSON 형태(MongoDB Document)
2) MongoDB의 데이터 구조
- RDBMS의 경우, TABLE을 생성하고 coulumn과 row를 기준으로 데이터가 존재하지만, MongoDB에은 TALBE 이 없고 이 기능은 Collection이 대신함
- MongoDB는 Document(JSON 형태) 형식으로 데이터를 저장
- MongoDB는 하나의 Collection에 관련된 모든 데이터를 JSON형태로 저장시킴
4. MongoDB 설치(mac)
- homebrew를 사용해서 설치하는 것이 가장 쉬움
- 클라우드 환경에서 리눅스를 설치한 뒤 mongoDB설치하는 방법도 존재
1) Homebrew 설치
2) MongoDB 설치
- 1단계 : 터미널에서 명령으로 설치(👉🏻 brew install mongodb)
- 잘 설치되지 않았고.. 아래와 같은 오류가 발생
3) MongoDB 실행
- 터미널에서 "👉🏻 brew services start mongodb-community" 입력
4) MongoDB 종료
- 터미널에서 "👉🏻 brew services stop mongodb-community" 입력