기억 휘발 방지소

[mongoDB] mongoDB 알아보기 본문

Database/mongoDB

[mongoDB] mongoDB 알아보기

choice91 2021. 9. 8. 21:30
728x90
반응형

Oracle, MySQL과 같은 RDBMS와 비교되는 데이터베이스로 NoSQL 데이터베이스가 있다.

NoSQL 데이터베이스 중에서 mongoDB가 대표적이다.

 

mongoDB를 알기 전에 먼저 NoSQL에 대해 간단하게 알아보자


NoSQL이란?

NoSQL은 Not Only SQL의 약자로 SQL만을 사용하지 않는 DBMS를 말한다.

관계형 데이터베이스가 아니므로 RDBMS처럼 JOIN 기능이 없다. 그러나 RDBMS보다 유연한 데이터의 저장이 가능하고 비정형 데이터이기 때문에 빅데이터를 처리하기에 더 좋다.

 

NoSQL의 종류로는 아래와 같은 것들이 있다.

  • Key-Value: Amazon Dynamo DB
  • Document: mongoDB
  • Column-Family: Cassandra

mongoDB

mongoDB는 NoSQL 중 가장 많이 쓰이는 비관계형 데이터베이스 관리 시스템이다.

mongoDB는 NoSQL의 종류 중 Document로서 데이터 객체들이 컬렉션 내부에서 독립된 문서로 저장되는 모델이다.

모든 데이터가 JSON 형태로 저장되며 스키마가 없다.


SQL과 mongoDB 용어 비교

SQL mongoDB
데이터베이스(Database) 데이터베이스(database)
테이블(Table) 컬렉션(Collection)
행(Row) 문서(Document) 또는 BSON 문서
열(Column) 필드(Field)
색인(Index) 색인(Index)
구성:키(primary key, 유일한 고유 컬럼) 구성:키(primary key, _id 필드 자동 생성)
728x90
반응형