humongous를 줄인 표현이다. 즉 '겁나 큰 DB' 라는 뜻이다.mongoDB는 NoSQL로 분류되는 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다. MySQL 처럼 전통적인 테이블-관계 기반의 RDBMS가 아니며 SQL을 사용하지 않는다. | RDBMS(MySQL 등) | NoSQL(MongoDB 등) |
|---|---|
| 가장 기본적인 데이터 : Row | 가장 기본적인 데이터 : Document |
| 로우의 집합 : Table | 도큐먼트의 집합 : Collection |
| 테이블의 집합 : DB | 컬렉션의 집합 : DB |
mongoose는 mongoDB와 express 웹 애플리케이션 프레임 워크 간의 연결을 생성하는 JavaScript 객체 지향 프로그래밍 라이브러리이다. 즉, mongoose는 mongoDB의 플러그인 같은 개념인데 DB의 스키마를 설정할 수 있다는 것이 큰 장점이자 mongoose를 사용하는 이유이다. 뿐만 아니라, RDBMS의 Join처럼 활용할 수 있는 populate, 프로미스와 콜백 사용 가능, 편리한 쿼리 빌더 등의 장점도 있다.