schema
mongodb는 nosql이다. 즉, 관계가 없다. document에 아무거나 넣어도 에러가 생기지 않는다. 실수로 오타 데이터가 들어가기도 하고, 같은 필드인데 자료형이 다른 경우도 생긴다.
위 문제를 해결하기 위해 Schema를 도입했다.
mongoose는 사용자가 작성한 Schema를 기준으로 데이터를 DB에 넣기 전에 먼저 검사한다. Schema에 어긋나는 데이터가 있으면 에러를 발생시킨다.
mongodb에서 schema를 이용하는 방법

const mongoose = require("mongoose");
const userSchema = new mongoose.Schema({
email: {
type: String,
unique: true,
},
password: {
type: String,
minLength: 5,
},
googleId: {
type: String,
unique: true,
},
});
// userSchema라는 변수에 mongoose Schema를 생성한다.
const User = mongoose.model("User", userSchema);
// model 메소드를 이용해서 schema를 지정해준다.
// User라는 name으로 userSchema를 넣어준다.
// User라는 변수에 model이 생성된다.
module.exports = User;