[typescript] 타입스크립트와 MongoDB 연동 시 데이터 수정하는 방법

MongoDB와 타입스크립트를 함께 사용할 때, 데이터를 수정하는 방법은 매우 중요합니다. 이 포스트에서는 타입스크립트와 MongoDB를 연동하여 데이터를 수정하는 방법에 대해 알아보겠습니다.

MongoDB 연결

우선, MongoDB와 연결하기 위해 필요한 패키지를 설치해야 합니다.

npm install mongoose

그런 다음, mongoose를 사용하여 MongoDB에 연결합니다. 아래는 간단한 예제입니다.

import mongoose from 'mongoose';

mongoose.connect('mongodb://localhost:27017/mydatabase', {
  useNewUrlParser: true,
  useUnifiedTopology: true,
});

데이터 수정

데이터를 수정하기 위해서는 해당 데이터를 먼저 찾은 다음, 원하는 대로 수정하고 저장해야 합니다. 아래는 예제 코드입니다.

import { Schema, model, Document } from 'mongoose';

interface IUser extends Document {
  name: string;
  age: number;
}

const UserSchema = new Schema({
  name: String,
  age: Number,
});

const User = model<IUser>('User', UserSchema);

// 데이터 수정
const userId = 'insertUserIdHere';

User.findById(userId, (err, user) => {
  if (err) {
    console.error(err);
  } else {
    if (user) {
      user.age = 30; // 원하는 대로 데이터 수정
      user.save((saveErr, updatedUser) => {
        if (saveErr) {
          console.error(saveErr);
        } else {
          console.log('데이터 수정 완료:', updatedUser);
        }
      });
    }
  }
});

위의 예제 코드에서는 User 모델을 사용하여 데이터를 수정하는 방법을 보여줍니다. findById로 해당 데이터를 찾은 다음, 원하는 대로 수정하고 save를 호출하여 변경 내용을 저장합니다.

마무리

이렇게 타입스크립트와 MongoDB를 연동하여 데이터를 수정하는 방법을 알아보았습니다. 데이터를 수정할 때는 신중하게 처리해야 하며, mongoose를 효율적으로 활용하여 안정적으로 데이터를 수정할 수 있습니다.

참고 문헌: Mongoose 공식 문서

Happy coding!