[typescript] 타입스크립트에서 MongoDB와의 연동 시 배열 데이터 필터링 방법
타입스크립트로 MongoDB와 연동하여 데이터를 필터링하는 방법에 대해 소개합니다.
배열 필터링
MongoDB에서 배열 데이터 필터링은 find
메서드와 함께 사용할 수 있는 다양한 연산자를 활용하여 수행할 수 있습니다.
다음은 filter
연산자의 예시입니다.
import { MongoClient } from 'mongodb';
// MongoDB 연결
const client = new MongoClient(process.env.MONGODB_URI);
await client.connect();
// 데이터베이스 및 컬렉션 선택
const database = client.db('mydatabase');
const collection = database.collection('mycollection');
// 필터링
const filteredData = await collection.find({
arrayField: {
$elemMatch: {
nestedField: {
$eq: 'value'
}
}
}
}).toArray();
console.log(filteredData);
위의 예시에서 arrayField
의 배열 요소 중 nestedField
가 특정 값인 문서를 필터링합니다.
종합
타입스크립트와 MongoDB를 연동하여 배열 데이터를 필터링하는 방법을 살펴보았습니다. 필터링에 사용할 수 있는 다양한 연산자를 활용하면 보다 복잡한 조건에 따라 배열 데이터를 필터링할 수 있습니다.
더 많은 정보는 MongoDB 공식 문서를 참고하세요.