[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의 배열 데이터를 추가, 조회, 업데이트하는 방법에 대해 알게 되었습니다. 이를 통해 데이터베이스와 상호작용하는 강력한 애플리케이션을 만들 수 있을 것입니다.

참고 자료