[typescript] MongoDB에서 타입스크립트로 데이터 조회하는 방법

MongoDB는 대규모의 비정형 데이터를 저장하고 관리하기 위한 NoSQL 데이터베이스입니다. TypeScript는 JavaScript에 정적 타입을 추가한 언어로, 타입스크립트를 사용하여 MongoDB 데이터를 조회하려면 몇 가지 고려해야 할 점이 있습니다.

MongoDB와 TypeScript 설정

MongoDB와 TypeScript를 함께 사용하려면 먼저 MongoDB 드라이버를 설치해야 합니다. 공식 MongoDB 드라이버인 mongodb 패키지를 사용할 수 있습니다. 다음 명령어를 사용하여 설치합니다.

npm install mongodb

또한 TypeScript에서 MongoDB를 사용하려면 @types/mongodb 패키지도 설치해야 합니다.

npm install @types/mongodb

타입 정의

데이터 조회를 위해서는 MongoDB에서 반환되는 데이터의 타입을 미리 정의해야 합니다. 예를 들어, 사용자 컬렉션에서 사용자 데이터를 조회하는 경우, 해당 사용자 데이터의 인터페이스를 작성해야 합니다.

interface User {
  _id: ObjectID;
  username: string;
  email: string;
  // 기타 필드
}

MongoDB 연결

MongoDB에 연결하려면 MongoClient를 사용하여 클라이언트를 생성해야 합니다.

import { MongoClient } from 'mongodb';

const uri = 'mongodb://localhost:27017';
const client = new MongoClient(uri);

async function connectToDatabase() {
  await client.connect();
  // 데이터베이스와 컬렉션에 대한 참조 획득
  const database = client.db('mydb');
  const collection = database.collection<User>('users');
  return collection;
}

데이터 조회

타입스크립트를 사용하여 MongoDB에서 데이터를 조회할 때, .find() 메서드를 사용하여 쿼리를 수행할 수 있습니다. 예를 들어, 모든 사용자를 조회하는 경우 다음과 같이 코드를 작성할 수 있습니다.

async function getUsers() {
  const collection = await connectToDatabase();
  const users = await collection.find({}).toArray();
  return users;
}

요약

타입스크립트를 사용하여 MongoDB에서 데이터를 조회하려면 MongoDB 드라이버 및 타입 정의를 설정하고, 적절한 연결 및 쿼리 메서드를 사용하여 데이터를 조회할 수 있습니다.

이와 같이 타입스크립트를 사용하여 MongoDB 데이터를 조회하는 방법을 살펴보았습니다.

참고 자료: