트리 구조 - MongoDB는 정렬된 트리 테이블을 어떻게 저장합니까?
黄舟
黄舟 2017-04-24 09:12:53
0
1
1051

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

예를 들어

으아아아

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

지금까지 생각나는 해결책

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

질문:

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

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

질문:

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

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
迷茫

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

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

으아악

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿