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
xoo | 수진