[typescript] TypeScript와 MongoDB 연동 시 데이터 쿼리하는 방법

이 블로그 포스트에서는 TypeScript와 MongoDB를 사용하여 데이터를 쿼리하는 방법에 대해 알아보겠습니다.

MongoDB 드라이버 설치

먼저 프로젝트 폴더에서 MongoDB 드라이버를 설치해야 합니다. 다음 명령어를 사용하여 npm을 통해 MongoDB 드라이버를 설치합니다.

npm install mongodb

TypeScript 환경 설정

TypeScript 프로젝트를 시작하려면 tsconfig.json 파일을 생성하여 TypeScript 환경을 설정해야 합니다. 다음은 기본적인 tsconfig.json 파일의 예시입니다.

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "outDir": "dist",
    "strict": true,
    "esModuleInterop": true
  }
}

MongoDB 연결

다음으로 MongoDB와 연결하여 데이터를 쿼리하기 위해 아래 예시와 같이 TypeScript에서 MongoDB 드라이버를 사용하여 MongoDB에 연결합니다.

import { MongoClient } from 'mongodb';

async function connectToMongoDB() {
  const client = new MongoClient('mongodb://localhost:27017');
  await client.connect();
  const database = client.db('mydatabase');
  const collection = database.collection('mycollection');
  
  // 데이터 쿼리 및 조작
  // 예) const result = await collection.findOne({ name: 'John' });

  client.close();
}

connectToMongoDB().catch(console.error);

위 예시에서 mydatabase는 사용하려는 데이터베이스의 이름, mycollection은 해당 데이터베이스에서 사용하는 컬렉션의 이름입니다.

데이터 쿼리

MongoDB에서 데이터를 쿼리하려면 find(), findOne(), aggregate() 등의 메서드를 사용할 수 있습니다. 아래는 mycollection에서 데이터를 쿼리하는 TypeScript 코드의 예시입니다.

const result = await collection.findOne({ name: 'John' });
console.log(result);

위 예시는 mycollection에서 name이 ‘John’인 데이터를 찾아서 콘솔에 출력하는 것입니다.

이상으로 TypeScript와 MongoDB 연동 시 데이터를 쿼리하는 간단한 방법에 대해 알아보았습니다. 추가적으로 MongoDB의 다양한 쿼리 메서드와 옵션에 대해 더 알아보시려면 MongoDB 공식 문서를 참고하시기 바랍니다.