관계형(SQL) 데이터베이스
- Oracle, Mysql, MariaDB, MS-SQL, PostgreSQL
- Table 과 row, column이 존재하고, Table 간의 관계를 연결하여 데이터를 가져온다.
비관계형(NoSQL) 데이터베이스
- MongoDB
- 다양한 방식으로 빠르게 바뀌는 대량의 비정형 데이터를 좀 더 쉽게 처리할 수 있다.
- 사전에 스키마를 정의하지 않아도 저장할 수 있다.
- 작업을 진행하는 동시에 데이터를 정의하는 방식으로 빠르게 데이터를 작성 가능
MongoDB
- MongoDB 는 **문서 지향 데이터 모델(Document DB)**을 사용하는 데이터베이스 이다.
- 문서의 형태(Field-Value)로 묶어 한 쌍의 데이터로 구성하고 저장한다.
MongoDB 구조
- Database > Collection > Document
- 한 쌍 이상의 Key 와 value가 pair 로 이루어진 Document들이 모여 Collection 을 이루고, Collection 들은 Database 안에 포함 되어 있다. 그리고 Database 는 Server 안에 위치한다.
Database
Collection
- RDBMS의 table 과 유사하다.
- Document의 그룹