[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!