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