728x90

개요

Humongous (거대한)

몽고DB는 2007년 발표한 NoSQL 모델로 문서 기반 DB중 가장 많이 쓰임 (글작성기준)

NoSQL DB 타입

데이터 모델 설계 방식에 따라 아래 모델로 나뉨

Document / Key-value / Column / Graph

 

 

MongoDB 특징

1. 문서지향 데이터베이스 (내장문서와 배열사용, 복잡한 계층관계를 하나로 표현)

2. 문서 필드값 미리 정의안함 (고정된 스키마 없으므로 필드추가 제거 쉬움)

3.  데이터 분산을 쉽게 함 (문서 자동재분배, 사용자 요청을 적합서버에 라우팅하므로 여러서버에 쉽게 분산가능)

 

관계형 DB와의 비교

관계형 Mongo
테이블 콜렉션
문서
컬럼 필드

MongoDB의 문서

문서의 개념

Document : MongoDB 데이터 기본 단위, 정렬된 필드와 연결된 값의 집합

문서의 특성

동일한 필드명이 필요하지 않으며 동일한 필드명이라도 자료형이 동일하지 않아도 됨

문서의 예

JSON과 유사

{
	name : "dong-su",
    age : 17
}

MongoDB의 콜렉션

콜렉션의 개념

Collection : 문서들의 모음

콜렉션의 특성

동적 스키마를 가짐 (하나의 콜렉션 내 문서들이 모든 다른 구조를 가질 수 있다)

이름으로 식별 가능

콜렉션의 예시

{ 
	name : "dong-su",
    age : 17 
}
{ 
	type : ["user", "admin"]
}

콜렉션 이름 생성 규칙

1. _ 또는 문자로 시작

2. $ 또는 \0 (NULL) 을 포함할 수 없음

3. 빈 문자열 ("")은 사용불가

4. system. 으로 시작 불가 (내부적 예약어)

 

MongoDB의 데이터베이스

데이터베이스 개념 (MongoDB에서의)

Database : 하나 이상의 Collection 포함

데이터베이스 특성

각각의 DB가 자체 권한 가짐, 분리된 파일로 저장

이름으로 식별

데이터베이스 이름 생성 규칙

1. 빈문자 사용불가

2. 특정 문자열 포함불가

윈도우 :   /₩, " $ * < > : | ? 
리눅스 :  /₩, " $

 

설치 실행 및 테스트는

https://www.mongodb.com/try/download/community

에서 설치파일을 받아 full로 설치

 

고급시스템 설정에서 시스템변수 path 에 C:\Program Files\MongoDB\Server\4.4\bin 등록 (버전마다 경로다를수있음)

 

cmd에서 mongo 입력하면 실행가능

 

또는 MongoDB Compass를 이용해 connect하여 gui환경에서 손쉽게 관리가능

'DB' 카테고리의 다른 글

[오라클 DB] 온라인에서 Oracle SQL 테스트하기  (0) 2021.02.19
[오라클 DB] DQL  (0) 2021.02.03
[오라클 DB] 유저관리, DCL  (0) 2021.01.12
[오라클 DB] DB접속 및 DCL  (0) 2021.01.05
[오라클 DB] 설치 및 접속  (0) 2017.07.08

+ Recent posts