如何在mongoDB中实现嵌套?

时间:2016-09-14 15:35:46

标签: node.js mongodb mongoose model nested

我正在尝试编写正确的mongodb模型。有一项任务:

您正在设计一个管理父母和子公司组织结构的Web应用程序。 每家公司都有两个属性,即公司名称和估计年收入。 有两种类型的公司:

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

实现数据模型的最佳解决方案是什么? (我使用的是猫鼬)

1 个答案:

答案 0 :(得分:0)

也许你可以做这样的事情

companySchema =  {
    companyName: String,
    estimatedAnnualEarnings: Number,
    companyChildren: {mongoose.Types.ObjectId, ref="Company"},
    companyType: {type: String,enum: ['Main', 'Subsidiary'] |
};