MongoDB 란?
MongoDB 데이터베이스는 플랫폼 간 오픈 소스 No SQL 데이터베이스 관리 시스템 이다.
유연하고 확장 가능한 방식으로 대량의 데이터를 저장하고 관리하도록 설계되었다.
MongoDB의 주요 기능 중 하나는 선택적 스키마가 있는 JSON과 같은 문서 형식으로 데이터를 저장하는 문서 지향 데이터 모델이다. 이를 통해 비용이 많이 드는 데이터 마이그레이션 없이 스키마를 쉽게 수정할 수 있으므로 유연성이 향상되고 개발 시간이 단축된다.
작동원리?
MongoDB는 JSON 개체와 유사한 문서 형식으로 데이터를 저장하여 작동한다. 이러한 문서는 기존 관계형 데이터베이스 의 테이블과 유사한 컬렉션으로 구성되며, 컬렉션의 각 문서는 다른 구조를 가질 수 있으므로 저장할 수 있는 데이터 유형에 더 큰 유연성을 허용한다.
특징?
- RDB 보다 데이터 타입이 훨씬 적다.
- _id는 반드시 필수이고 자동 및 수동으로 생성이 가능하다.
- 행 단위로 검색(selection)이 가능하고 열 단위로 검색(projection)이 가능하다.
- 인메모리(in-memory) 방식으로 동작된다.
- 비정형 데이터 관리에 적합하다. 즉 데이터 항목이 유동적이라는 의미이다. ( RDB는 정형 데이터 관리에 적합 )
- 기본 포트번호는 27017 이다.
- 여러 개의 데이터베이스 (DB)를 생성할 수 있다.
- 샤딩 : 데이터를 조각으로 분리하여 분산처리하는 기술
함수 정리
- sort() : 정렬
- find() : 검색(조회)
- limit() : 검색 데이터 갯수 제한
- count() : 문서 갯수 반환
- insert() : 문서(document) 생성
'NoSQL > MongoDB' 카테고리의 다른 글
projection 실습 (열 선택) (0) | 2023.10.01 |
---|---|
Query ( 행 선택 ) (1) | 2023.09.30 |
기본실습 (0) | 2023.09.28 |
MongoDB 명령어 (0) | 2023.09.27 |
MongoDB 설치 및 환경설정 (0) | 2023.09.27 |