Mongoose 에서는 스키마와 모델의 개념이 가장 중요한데, 스키마를 정의할 때 주로 데이터의 형식, 데이터의 타입등을 고려하며 작성한다.
const mongoose = require('mongoose');
const movieSchema = new mongoose.Schema({
title : String,
year : Number,
score : Number,
rating : String
})
const movie = mongoose.model('Movie', movieSchema);
mongoose.Schema
를 활용하여 스키마 작성을 진행한다. title
,year
,score
,rating
은 각각 필드명을 뜻하며 필드명 내에는 속성(minlength & maxlength , required, default...etc)을 지정할 수 있다.
mongoose.model()을 통해 스키마를 인스턴스화 시켜 타 모듈에서 import 하여 사용할 수 있게끔 export 할 수 있다.