[typescript] 타입스크립트와 MongoDB 연동 시 조회한 데이터를 JSON 형식으로 변환하는 방법

MongoDB는 NoSQL 데이터베이스이며 데이터를 BSON(Binary JSON) 형식으로 저장합니다. 타입스크립트에서 MongoDB와 연동하여 데이터를 가져오고, 이를 JSON 형식으로 변환할 때 사용할 수 있는 방법에 대해 알아보겠습니다.

1. Mongoose 설치 및 설정

우선, MongoDB와 타입스크립트를 연동하기 위해 Mongoose 패키지를 사용합니다. 아래 명령어로 Mongoose를 설치합니다.

npm install mongoose

Mongoose는 MongoDB와 상호작용하기 위한 편리한 도구를 제공합니다. 연결 설정, 모델 정의 및 데이터 조회 등에 사용됩니다.

import mongoose from 'mongoose';

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

위 코드에서 'mongodb://localhost:27017/mydb'는 MongoDB의 주소 및 데이터베이스 이름에 해당하는데, 실제 환경에 맞게 수정하여 사용합니다.

2. 데이터 조회 후 JSON 변환

Mongoose를 사용하여 MongoDB에서 데이터를 조회한 후 이를 JSON 형식으로 변환할 수 있습니다. 아래와 같이 toJSON 메소드를 활용하여 데이터를 JSON 형식으로 변환할 수 있습니다.

const MyModel = mongoose.model('MyModel', new mongoose.Schema({ name: String }));

MyModel.find((err, data) => {
  if (err) {
    console.error(err);
  } else {
    const jsonData = data.toJSON();
    console.log(jsonData);
  }
});

위 코드에서 MyModel은 실제 데이터 모델을 나타내며, find 메소드를 사용하여 데이터를 조회합니다. 조회한 데이터를 toJSON 메소드를 사용하여 JSON 형식으로 변환한 후, 필요에 따라 활용할 수 있습니다.

이렇게 타입스크립트와 MongoDB를 연동하여 데이터를 조회하고, JSON 형식으로 변환하는 방법에 대해 알아보았습니다. 위 내용을 참고하여 실제 프로젝트에 적용해 보시기 바랍니다.