[mongoDB/mongoose] 몽고DB / 몽구스에 대한 이해

0후·2022년 3월 6일
0

mongoDB

  1. 이름의 mongo는 humongous를 줄인 표현이다. 즉 '겁나 큰 DB' 라는 뜻이다.
  2. mongoDB는 NoSQL로 분류되는 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다. MySQL 처럼 전통적인 테이블-관계 기반의 RDBMS가 아니며 SQL을 사용하지 않는다.
  3. 전통적인 RDBMS와 NoSQL의 용어 차이
RDBMS(MySQL 등)NoSQL(MongoDB 등)
가장 기본적인 데이터 : Row가장 기본적인 데이터 : Document
로우의 집합 : Table도큐먼트의 집합 : Collection
테이블의 집합 : DB컬렉션의 집합 : DB

mongoose

mongoosemongoDBexpress 웹 애플리케이션 프레임 워크 간의 연결을 생성하는 JavaScript 객체 지향 프로그래밍 라이브러리이다. 즉, mongoosemongoDB의 플러그인 같은 개념인데 DB의 스키마를 설정할 수 있다는 것이 큰 장점이자 mongoose를 사용하는 이유이다. 뿐만 아니라, RDBMS의 Join처럼 활용할 수 있는 populate, 프로미스와 콜백 사용 가능, 편리한 쿼리 빌더 등의 장점도 있다.

profile
휘발방지

0개의 댓글