01.MongoDB 기초 - NoSQL의 이해

ID짱재·2021년 2월 22일
0

MongoDB

목록 보기
1/8
post-thumbnail

🌈 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 설치

  • 1단계 : https://brew.sh/ 접속
  • 2단계 : 터미널에서 설치경로 붙여넣어 homebrew 설치하기

2) MongoDB 설치

  • 1단계 : 터미널에서 명령으로 설치(👉🏻 brew install mongodb)
  • 잘 설치되지 않았고.. 아래와 같은 오류가 발생

3) MongoDB 실행

  • 터미널에서 "👉🏻 brew services start mongodb-community" 입력

4) MongoDB 종료

  • 터미널에서 "👉🏻 brew services stop mongodb-community" 입력
profile
Keep Going, Keep Coding!

0개의 댓글