Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ /

다형성 데이터

이 페이지의 내용

  • 사용 사례
  • 시작하기
  • 자세히 알아보기

MongoDB 는 유연한 데이터 모델을 사용하므로 단일 컬렉션 의 문서가 동일한 구조를 가질 필요가 없습니다. 다형성 데이터는 문서 필드나 데이터 유형이 다양한 단일 컬렉션 의 데이터입니다.

일반적으로 컬렉션 의 문서는 구조가 비슷하지만 애플리케이션 에 따라 약간의 차이가 포함될 수 있습니다. 유사하고 동일하지 않은 문서를 단일 컬렉션 으로 그룹 하려면 다형성 및 상속 스키마 설계 패턴을 사용할 수 있습니다.

이러한 스키마 설계는 문서 형태에 따라 데이터를 저장하는 대신 쿼리 액세스 패턴을 기반으로 데이터를 저장하여 성능을 향상시킬 수 있습니다.

Scenario
디자인 패턴 적용

애플리케이션 이 다양한 스포츠의 프로 운동 선수를 추적합니다. 쿼리는 모든 운동 선수에 액세스 하지만 각 선수에 대해 저장된 속성은 스포츠에 따라 다릅니다.

다형성 패턴 을 사용하여 운동 선수를 단일 컬렉션 으로 그룹 합니다. 문서의 모양이 다르지만 단일 쿼리 로 문서에 액세스할 수 있습니다.

애플리케이션 이 서점의 책을 추적합니다. 책은 ebook, 인쇄물, 오디오북 등 다양한 형태로 제공될 수 있습니다. 모든 책은 title, authorgenre 의 필드를 주식 하지만 형식에 따라 다른 필드가 추가로 있습니다.

상속 패턴 을 사용하여 책을 단일 컬렉션 으로 그룹 합니다. 각 책 형식은 book 상위 엔터티의 하위 엔터티로, 모든 형식에서 title, authorgenre 의 공유 필드를 제공합니다. 하위 엔터티의 추가 필드에도 불구하고 상위 엔터티의 공유 필드를 사용하면 단일 컬렉션 으로 그룹화할 수 있습니다.

돌아가기

이상값 패턴