2014-07-17 2 views
0

저는 비교적 MongoDB에 익숙하지 않고 트리 구조로 아직 작업하지 않았습니다.트리 구조에 대한 MongoDB 권장 사항

가계도를 만들어야합니다. 그래서 모든 개는 정상적으로 부모를 가져야합니다. 경우에 따라 학부모에 관한 정보가 누락되었거나 완료되지 않았습니다. 내 연구하는 동안

, 난이 건너 온 :

{ 
    _id: "123", 
    name: "Foo", 
    parents: [{father: "456"}, {mother: "789"}] 
} 

나는 단순히 아버지와 어머니 _id에 저장합니다 : MongoDB tree with child references

이를 참조하면, 내 문서 (단축) 다음과 같이 수 'parents'라는 배열.

내 접근 방식이 올바른지 아니면 뭔가 잘못 됐는지 확실하지 않습니다. 혹시이 문제에 대한 조언을 해주실 수 있습니까?

답변

0

데이터에 액세스하고 수정하려는 방법에 따라 많은 영향을받는다고 생각합니다. 당신이 한 일은 효과가 있습니다.

예를 들어, Foo에 액세스 할 때마다 아버지와 어머니의 세부 정보를 검색해야하는 경우 전체 상위 개체도 저장할 수 있습니다.

기본 아이디어는 단일 개체에서 함께 검색해야하는 모든 데이터를 저장하는 것입니다. 너무 많이 정상화하려고하지 마십시오. 자신이 정규화되는 것을 보게되면 관계형 데이터베이스에 저장하는 것이 더 나을 것입니다.

관련 문제