MongoDB 이해하기

2022. 10. 31. 02:34DB/MongoDB

NoSQL : Not Only SQL

NoSQL은 DBMS의 한 종류이고, SQL의 한 종류는 아니다.

 

관계 데이터베이스와 NoSQL

구분 관계 데이터베이스 NoSQL
처리 데이터 정형 데이터 정형 데이터, 비정형 데이터
대용량 데이터 대용량 처리시 성능 저하 대용량 데이터 처리 지원
스키마 미리 정해진 스키마 존재 스키마가 없거나 변경 자유로움
트랜잭션 트랜잭션을 통한 일관성 유지 보장 트랜잭션을 지원하지 않아 일관성 유지 보장 어려움
검색 기능 조인 등의 복잡한 검색 기능 제공 단순한 데이터 검색 기능 제공
확장성 클러스터 환경에 적합하지 않음 클러스터 환경에 적합
라이선스 고가의 라이선스 비용 오픈 소스
대표적 사례 Oracle, MySQL, MS SQL 서버 등 카산드라, MongoDB, H베이스 등

 

MongoDB의 특징

- 도큐먼트 지향 데이터베이스

- 분산 확장성

- RDBMS보다 유연함

- 다양한 기능 제공

 

RDBMS와 MongoDB

 

MongoDB 기본 명령어

- 현재 선택된 데이터베이스 이름

- 데이터베이스 목록 확인

- 컬렉션 목록 확인

- "testDB" 데이터베이스 선택

- insertOne() : 도큐먼트를 하나씩 삽입하는 명령어

- insertMany() : 여러 개의 도큐먼트를 '배열'로 삽입

- find() : 도큐먼트의 서브셋을 반환. 쿼리

 

- 오늘 날짜 삽입

 

 

'DB > MongoDB' 카테고리의 다른 글

쿼리 작성하기(1)  (0) 2022.10.31
MongoDB 기본 명령어(3)  (0) 2022.10.31
MongoDB 기본 명령어(2)  (1) 2022.10.31
MongoDB 기본 명령어(1)  (0) 2022.10.31
JSON 이해하기  (0) 2022.10.31