[Node.js] DB를 사용해보자 (2)

Hyun·2023년 8월 14일
0

nodejs

목록 보기
11/19

1. Mongoose

1-1) 몽구스(Mongoose)는 무엇인가?

  • 몽고 DB 사용을 위한 다양한 기능을 추가하고 몽고 DB를 더 편리하게 이용하기 위해서 사용하는 모듈
  • 몽구스를 이용해서 데이터를 만들고 관리하기 위해서 먼저 Schema를 만들고 그 스키마로 모델을 만든다.
  • 몽구스는 몽고 DB를 쓸 때 사용해도 되고 안 써도 되는 선택사항

1-2) 몽구스 ODM이 하는 역할

  • 애플리케이션 계층에서 특정 스키마를 적용
  • 모델 유효성 검사
  • MongoDB 작업을 쉽게 하기 위한 기타 기능

1-3) 몽구스 사용방법

  • 스키마를 생성
  • 스키마를 이용해서 모델을 만듬
  • 모델을 이용해서 데이터를 저장하거나 업데이트하거나 삭제하는 등의 작업 가능
  • Mongoose 스키마는 문서(Document)의 구조, 기본값, 유효성 검사기 등을 정의합니다.
  • 기본값 => default : 0, 유효성 검사 => required : true
  • Mongoose 모델은 레코드 생성, 쿼리, 업데이트, 삭제 등을 위한 DB 인터페이스 제공한다.

2. 스키마 생성 및 CRUD

2-1) 스키마 생성

2-2) Create

  1. 먼저 스키마를 생성합시다.
  2. 그 다음 Controller를 생성하여 기능을 넣어줍시다.
  3. 해당 Controller에 접근하기 위한 Router를 생성해줍시다.
  4. app.js에 해당 Router를 접근하기 위한 경로를 설정해줍시다.
  5. Postman 결과

2-3) Read

  1. 모든 정보 가져오기
  2. 특정 Id를 가진 정보 가져오기
  3. 결과
    3-1) 모든 정보

    3-2) 특정 ID 정보

2-4) Update

2-5) Delete

0개의 댓글