개요
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 |