[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 형식으로 변환하는 방법에 대해 알아보았습니다. 위 내용을 참고하여 실제 프로젝트에 적용해 보시기 바랍니다.