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

MongoDB는 각 문서에 고유한 식별자인 ObjectId를 생성합니다. 타입스크립트에서는 이 ObjectId를 사용하여 데이터를 조회하고 조작할 수 있습니다. 이번 포스트에서는 타입스크립트로 MongoDB의 ObjectId를 활용하여 데이터를 조회하는 방법에 대해 알아보겠습니다.

ObjectId 가져오기

먼저, 타입스크립트에서 MongoDB의 ObjectId를 사용하기 위해서 mongodb 패키지를 설치해야 합니다. 아래와 같이 npm 명령어를 사용하여 설치할 수 있습니다.

npm install mongodb

설치가 완료되면, ObjectId를 사용하기 위해 mongodb 패키지에서 ObjectId를 import 해야합니다.

import { ObjectId } from 'mongodb';

ObjectId를 사용하여 데이터 조회

이제 ObjectId를 사용하여 MongoDB에서 데이터를 조회하는 방법에 대해 알아보겠습니다. 아래 예제는 collection이라는 컬렉션에서 ObjectId로 특정 문서를 찾는 예제입니다.

import { MongoClient } from 'mongodb';

// MongoDB 연결 설정
const url = 'mongodb://localhost:27017';
const dbName = 'myDB';

async function findDocumentById(id: string) {
  const client = new MongoClient(url, { useUnifiedTopology: true });
  try {
    await client.connect();
    const database = client.db(dbName);
  
    const collection = database.collection('myCollection');
    const query = { _id: new ObjectId(id) };
    const result = await collection.findOne(query);
  
    return result;
  } finally {
    await client.close();
  }
}

위 예제에서 id는 문자열 형태의 ObjectId입니다. collection에서 findOne 메소드를 사용하여 ObjectId를 기준으로 문서를 찾고 있습니다.

결론

타입스크립트에서 MongoDB의 ObjectId를 사용하여 데이터를 조회하는 방법에 대해 알아보았습니다. ObjectId를 사용하면 MongoDB에서 데이터를 고유하게 식별하고 조회하는 것이 가능해집니다.

참조: MongoDB Node.js Driver Documentation