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

오젼·2023년 6월 16일
0

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

데이터베이스에서 모델은 데이터의 구조와 규칙을 정의하는 개념이다. 모델은 데이터베이스 내의 엔티티(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개의 댓글