[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 공식 문서를 참고하세요.