본문 바로가기

NODE/node.js

Nodejs_Day 06 :: mongoose (몽구스) 모듈이란?

* 몽고DB에 메일 보낸 객체를 저장

mongoose몽구스 모듈이란?

몽고디비를 사용하면 하나의 컬렉션 안에 똑같은 속성을 가진 문서 객체를 반복적으로 넣어둔다면 데이터를 조회 할 때어떤 속성들이 들어있는지 미리 알고있는 상태에서 조회 할 수 있습니다.

따라서 관계형 데이터베이스처럼 테이블, 엑셀시트와 같이 쉽게 다룰 수 있는데 이를 제공하는 모듈이 몽구스 입니다.

 

오브젝트 맵퍼 (Object Mapper)

자바스크립트 객체와 데이터베이스 객체를 서로 매칭하여 바꿀 수 있게 합니다.

 

메소드

connect() : mongoose 를 사용해 데이터베이스를 연결합니다.

model() : 모델을 정의합니다.

Schema() : 스키마를 정의하는 생성자입니다.

 

Promise

자바스크립트 비동기 처리에 사용되는 객체입니다.

* 자바스크립트의 비동기 처리란?

특정 코드의 실행이 완료 될 때 까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트 특성입니다.

프로미스는 주로 서버 및 DB에서 받아 온 데이터를 화면에 표시 할 때 사용합니다.

(데이터를 받아오기 전에 마치 데이터를 다 받아 온 것처럼 화면에 데이터를 표시하려면 오류가 발생합니다. 또는 빈 화면이 뜨게 되는데 이를 해결하기 위한 방법으로 쓰입니다.)