Mongoose?

2023. 10. 27. 23:23개발일지

Mongoose?
ODM 라이브러리로, 몽고 DB 사용을 위한 다양한 기능을 추가하고 몽고 DB를 더 편리하게 이용하기 위해서 사용하는 모듈이다. 몽구스를 이용해서 데이터를 만들고 관리하기 위해서 먼저 스키마를 만들고 그것으로 모델을 만든다. 

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

 

 

 

MongoDB는 table 대신 collection, row 대신 Document, Column 대신 fleld 라고 표현한다.

 

 

몽구스를 사용하는방법

1. 스키마를 생성한다.

 

const mongoose = require('mongoose');


const userSchema = new mongoose.Schema({
    email: {
        type: String,
         required: true
    },
    description: {
        type: String,
        required: true
    },
    price: {
        type: String,
    }
})

 

 

2. 스키마를 이용해서 모델을 만든다.

 

const Product = mongoose.model('Product',productSchema);

module.exports = Product;

 

 

3. 모델을 이용해서 데이터를 저장하거나 업데이트하거나 삭제하는 등의 작업을 할 수 있다.

 

 

 

 

참고!!

스키마? Mongoose스키마는 문서의 구조, 기본값, 유효성 검사기 등을 정의한다.
모델? Mongoose 모델은 레코드 생성, 쿼리, 업데이트, 삭제 등을 위한 데이터베이스 인터베이스를 제공한다.

'개발일지' 카테고리의 다른 글

ORM?  (0) 2023.10.30
CRUD 구현 및 express 에러 처리  (0) 2023.10.28
개발일지  (0) 2023.10.27
SQL VS NoSQL  (0) 2023.10.24
데이터베이스?  (0) 2023.10.23