[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