- 몽고 DB 사용을 위한 다양한 기능을 추가하고 몽고 DB를 더 편리하게 이용하기 위해서 사용하는 모듈
- 몽구스를 이용해서 데이터를 만들고 관리하기 위해서 먼저 Schema를 만들고 그 스키마로 모델을 만든다.
- 몽구스는 몽고 DB를 쓸 때 사용해도 되고 안 써도 되는 선택사항
- 애플리케이션 계층에서 특정 스키마를 적용
- 모델 유효성 검사
- MongoDB 작업을 쉽게 하기 위한 기타 기능
- 스키마를 생성
- 스키마를 이용해서 모델을 만듬
- 모델을 이용해서 데이터를 저장하거나 업데이트하거나 삭제하는 등의 작업 가능
- Mongoose 스키마는 문서(Document)의 구조, 기본값, 유효성 검사기 등을 정의합니다.
- 기본값 => default : 0, 유효성 검사 => required : true
- Mongoose 모델은 레코드 생성, 쿼리, 업데이트, 삭제 등을 위한 DB 인터페이스 제공한다.
- 먼저 스키마를 생성합시다.
- 그 다음 Controller를 생성하여 기능을 넣어줍시다.
- 해당 Controller에 접근하기 위한 Router를 생성해줍시다.
- app.js에 해당 Router를 접근하기 위한 경로를 설정해줍시다.
- Postman 결과
- 모든 정보 가져오기
- 특정 Id를 가진 정보 가져오기
- 결과
3-1) 모든 정보
3-2) 특정 ID 정보