minlog
article thumbnail

 

 

 

1. Mongo DB 개념

1-1. NoSQL이란

  • SQL만을 사용하지 않는 데이터베이스 관리 시스템이다.
  • 기존 RDBMAS의 한계를 극복하기 위해 만들어진 새로운 형태의 데이터 저장소.
  • 비관계형태로 고정된 스키마 및 JOIN이 존재하지 않는다.

 

1-2. Docuement 구조

문서 내용은 JSON 형태( Key,Value )의 객체로 되어 있다.

  •  "_id" 는 DB에서 제공해주는 유일한 값이다.
  •  Collection 안에서 저장되고 다른 스키마와 공유할 수 있다.

 

1-3. mongo DB와 RDBMS 의 차이점

  • 스키마
    • MongoDB : 스키마가 없는 자유로운 데이터 모델
    • RDBMS : 정규화와 참조 무결성이 보장된 스키마
  • 데이터 모델
    • MongoDB : Collection
    • DBMS : Table
  • 하나의 데이터
    • MongoDB : JSON과 유사한 문서에 데이터를 저장하는 문서 지향 (Collection)
    • DBMS : 레코드
  • 인덱스
    • MongoDB : Primary Key
    • RDBMS : Primary Key (_id)
  • 트랜잭션 :
    • MongoDB : 완화된 ACID(BASE)
    • RDBMS : 강력한 ACID 지원
  • 확장성
    • MongoDB : 수평확장 가능
    • RDBMS : 하드웨어 강화

 

1- 4.Mongo DB 장점

1) 복제와 샤딩 

  • 복제 : 같은 내용을 복제해 놓은 것으로 데이터 베이스가 연결이 끊기거나 망가져도 멈추지 않고 지속 가능.
  • 샤딩 :  정보를 분산해서 저장하는 기능.

2) 스키마가 자주 변경되는 환경

3) 분산컴퓨팅 환경

 

 

2. Mongo DB 설치

라이선스 : MongoDB 4.X 커뮤니티 버전은 SSPL 라이선스를 채택하고 있다. 

기능 수정 및 보안패치를 하지 않고 사용한다면 기업 도 문제 없이 MongoDB 커뮤니티 에디션을 사용 가능하다고 한다. 

 

 

  •  shall 프로그램 설치
    • 압축파일이 아니라 msl 파일로 설치해야 터미널에서 바로 사용 가능하다. 

 

profile

minlog

@jimin-log

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!