2016-09-14 2 views
0

올바른 mongodb 모델을 작성하려고합니다. 작업이 있습니다.mongoDB에서 중첩을 실현하는 방법은 무엇입니까?

상위 및 하위 회사의 조직 구조를 관리하는 웹 응용 프로그램을 디자인하고 있습니다. 각 회사에는 두 개의 속성이 있습니다. 회사 이름과 예상 연간 수입입니다. 회사의 두 가지 유형이 있습니다 : 회사는 하나 개의 회사에 속할 수 있지만, 몇 아이 회사를 가질 수

1- Main company, 
2 - Subsidiary company. 

은.

응용 프로그램에서 사용자가 회사를보고 추가/편집/삭제할 수 있어야합니다.

Name | Company Estimated Earnings | Company Estimated Earnings + Child Companies Estimated Earnings 
-Company1 | 25K$ | 53K$ 
    --Company2 | 13K$ | 18K$ 
    ---Company3 | 5K$ 
    --Company4 | 10K$ 
- Nesting level is not limited 

데이터 모델을 실현하는 가장 좋은 방법은 무엇입니까 : - 예

보기 회사 트리 - 회사 명 및 예상 수익은 데이터베이스 에 저장해야 하는가?

답변

0

어쩌면이

companySchema = { 
    companyName: String, 
    estimatedAnnualEarnings: Number, 
    companyChildren: {mongoose.Types.ObjectId, ref="Company"}, 
    companyType: {type: String,enum: ['Main', 'Subsidiary'] | 
}; 
과 같은 작업을 수행 할 수 있습니다 (I는 몽구스 사용하고 있습니다)
관련 문제