문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

모델 트리 구조

MongoDB를 사용하면 트리 데이터 구조를 통해 다양한 방법을 사용하여 대규모 계층적 또는 중첩 데이터 관계를 모델링할 수 있습니다.

카테고리의 샘플 계층 구조에 대한 트리 데이터 모델입니다.
부모 참조가 있는 모델 트리 구조
레퍼런스를 '차일드(child)' 노드 내 '페어런트(parent)' 노드에 트리와 같은 구조로 문서를 정렬하는 데이터 모델을 제시합니다.
자식 참조가 있는 모델 트리 구조
레퍼런스를 '페어런트(parent)' 노드 내 '차일드(child)' 노드에 트리와 같은 구조로 문서를 정렬하는 데이터 모델을 제시합니다.
조상 배열이 있는 모델 트리 구조
'페어런트(parent)' 노드에 레퍼런스와 모든 앤세스터(ancestors)를 저장하는 배열을 저장하여 문서를 트리와 같은 구조로 구성하는 데이터 모델을 제공합니다.
구체화된 경로로 트리 구조 모델링하기
문서 간의 전체 관계 경로를 저장하여 트리 구조로 문서를 구성하는 데이터 모델을 제시합니다. 트리 노드 외에도 각 문서는 _id 노드 앤세스터(ancestors) 또는 경로를 문자열로 저장합니다.
중첩된 세트로 트리 구조 모델링하기
중첩 집합 패턴을 사용하여 문서를 트리와 같은 구조로 구성하는 데이터 모델을 제공합니다. 이렇게 하면 트리 가변성을 희생하면서 하위 트리 검색을 최적화할 수 있습니다.
← 내장된 문서로 다대다 관계 모델링