찾다

 >  Q&A  >  본문

트리 구조 - MongoDB는 정렬된 트리 테이블을 어떻게 저장합니까?

MongoDB에 주문한 트리 테이블을 저장해야 합니다

예를 들어

으아아아

MongoDB 공식 문서에 따르면
http://docs.mongodb.org/manual/tutorial/model-tree-structures/
문서 내 다양한 ​​해결 방법의 경우 동일한 수준의 문서는 순서가 없습니다. 하지만 정렬(이 레벨에서 문서의 상위 및 하위 위치를 반영하기 위해)과 동시에 동일한 레벨에서 새 데이터를 이동하고 삽입할 수 있어야 합니다.

지금까지 생각나는 해결책

옵션 1, 이 수준의 순서대로 문서에 문서를 작성합니다.

질문:

  1. 문서 위치가 수정될 때마다 이 수준의 모든 레코드를 일괄 수정해야 합니다. mongoDB에서 일괄 수정 비용이 많이 높나요?
  2. 동시에 여러 수정을 하면 데이터 불일치가 발생하나요?

옵션 2, 하위 문서의 순서 배열을 상위 문서에 저장

질문:

  1. 이 쿼리는 어떻게 작성하나요?
  2. 모든 쿼리를 정렬해야 하는 이러한 종류의 쿼리는 시스템 비용이 매우 많이 소모됩니까(CPU와 메모리를 많이 차지함)?
黄舟黄舟2797일 전1045

모든 응답(1)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-24 09:14:53

    나무 구조를 모델링하는 방법에는 여러 가지가 있습니다. 어느 것을 사용하셨나요?

    순서가 자연순인 경우 경로 필드를 색인화하여 순차적인 결과를 얻을 수 있습니다. 특히 경로를 구체화하는 방법. 예:

    으아악

    이 방법은 노드 아래의 모든 바이트 포인트를 빠르게 쿼리할 수 있으며 모든 노드를 경로에 따라 정렬할 수 있습니다

    번역 중인 중국어 문서 보기: http://docs.mongoing.com/manual-zh/tutorial/model-tree-structures-with-materialized-paths.html

    회신하다
    0
  • 취소회신하다