MongoDB 이해하기
2022. 10. 31. 02:34ㆍDB/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 |