데이터베이스에서 사용하는 모델이란?

오젼·2023년 6월 16일

데이터베이스에서 모델이란

데이터베이스에서 모델은 데이터의 구조와 규칙을 정의하는 개념이다. 모델은 데이터베이스 내의 엔티티(Entity)를 나타내며, 해당 엔티티에 대한 속성과 동작을 정의한다.

데이터베이스 모델은 일반적으로 CRUD(Create, Read, Update, Delete) 작업을 수행할 수 있는 메소드를 포함한다. 이러한 메소드를 사용하여 데이터를 생성, 읽기, 업데이트, 삭제하고 데이터베이스와 상호 작용할 수 있다.

mongoose에서 모델 정의하기

Mongoose는 MongoDB ODM(Object Data Modeling) 라이브러리로서, Node.js에서 MongoDB와 상호 작용할 수 있도록 도와준다.

  1. Mongoose 라이브러리를 가져온다:
const mongoose = require('mongoose');
  1. 모델을 위한 스키마(Schema)를 정의한다. 스키마는 문서의 구조와 필드를 정의하는 역할을 한다:
const Schema = mongoose.Schema;

const userSchema = new Schema({
  name: String,
  age: Number,
  email: {
    type: String,
    required: true
  }
});
  1. 정의된 스키마를 기반으로 모델을 생성한다. 모델은 스키마를 사용하여 컬렉션의 CRUD(Create, Read, Update, Delete) 작업을 수행하는 메소드를 제공한다:
const User = mongoose.model('User', userSchema);

위의 예시에서 User는 사용자 모델을 나타내며, mongoose.model() 메소드를 사용하여 모델을 생성한다. 첫 번째 인자는 모델의 이름을 나타내고, 두 번째 인자는 해당 모델에 사용될 스키마를 전달한다.

  1. 모델을 사용하여 MongoDB에 대한 작업을 수행한다. 예를 들어, 새로운 사용자를 생성하거나 사용자를 조회하거나 업데이트할 수 있다:
const newUser = new User({
  name: 'John Doe',
  age: 25,
  email: 'johndoe@example.com'
});

newUser.save()
  .then(() => {
    console.log('User created');
  })
  .catch((error) => {
    console.log('Error:', error);
  });

위의 예시에서 newUserUser 모델의 인스턴스를 생성하고, save() 메소드를 사용하여 MongoDB에 저장한다.

0개의 댓글