2018~2019/JavaScript

MongoDB 정리

전기도둑 2018. 7. 8. 20:27

1. MongoDB란?

- C++로 작성된 오픈소스 문서지향적 Cross-platform 데이터베이스.

- NoSQL 데이터베이스.

- 고정된 스키마와 JOIN이 존재하지 않음.


*NoSQL(Not Only SQL)

- RDBMS의 한계를 극복하기 위해 만들어진 새로운 형태의 데이터저장소.


*Document

- RDMS의 record와 비슷한 개념.

- 동적인 schema를 갖고 있음


*Collection

- MongoDB Document의 그룹.

- RDMS의 table과 비슷한 개념

- schema를 따로 갖고 있지 않음.


2. Schema

- document의 구조 정의


*Schema Type

1. String

2. Number

3. Date

4. Buffer

5. Boolean

6. Mixed

7. Objectid

8. Array


3. Model

- 데이터베이스에서 데이터를 읽고, 생성하고, 수정하는 프로그래밍 인터페이스를 정의.


4. CRUD

save : 데이터 저장

find : 데이터 조회

findOne: 하나의 데이터 조회

update : 데이터 수정

remove : 데이터 삭제