[typescript] 타입스크립트에서 MongoDB의 배열 데이터 다루는 방법
이번 포스트에서는 타입스크립트로 MongoDB의 배열 데이터를 다루는 방법에 대해 알아보겠습니다.
MongoDB 연결 설정
먼저 MongoDB에 연결하는 방법에 대해 알아보겠습니다.
import * as mongoose from 'mongoose';
// MongoDB 연결
mongoose.connect('mongodb://localhost:27017/myDatabase', { useNewUrlParser: true, useUnifiedTopology: true });
// MongoDB 스키마 정의
const personSchema = new mongoose.Schema({
name: String,
age: Number,
hobbies: [String]
});
// MongoDB 모델 정의
const Person = mongoose.model('Person', personSchema);
배열 데이터 추가하기
이제 MongoDB 배열에 데이터를 추가하는 방법을 알아봅시다.
// 새로운 Person 인스턴스 생성
const person = new Person({
name: 'John Doe',
age: 30,
hobbies: ['reading', 'cooking']
});
// 저장
person.save((err, data) => {
if (err) {
console.error(err);
} else {
console.log('Saved:', data);
}
});
배열 데이터 조회하기
배열 데이터를 조회하는 방법에 대해 알아보겠습니다.
// 특정 취미를 가진 사람 찾기
Person.find({ hobbies: 'reading' }, (err, data) => {
if (err) {
console.error(err);
} else {
console.log('People who like reading:', data);
}
});
배열 데이터 업데이트하기
배열 데이터를 업데이트하는 방법에 대해 알아봅시다.
// 특정 사람의 취미 업데이트
Person.updateOne({ name: 'John Doe' }, { $push: { hobbies: 'hiking' } }, (err, data) => {
if (err) {
console.error(err);
} else {
console.log('Updated:', data);
}
});
결론
이제 여러분은 타입스크립트로 MongoDB의 배열 데이터를 추가, 조회, 업데이트하는 방법에 대해 알게 되었습니다. 이를 통해 데이터베이스와 상호작용하는 강력한 애플리케이션을 만들 수 있을 것입니다.