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
, 프로미스와 콜백 사용 가능, 편리한 쿼리 빌더 등의 장점도 있다.