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 |