我不擅长文档数据库,想提高自己。任务是:将企业层次结构存储到 Mongo DB 中。
有雇主和部门。每个雇主都属于一个特定的部门(顺便说一句,如果有人属于多个部门怎么办?)。当然,有员工等级制度:主管是根。所以除了主管之外的每个人都有一个直属上司(如果有人有多个不是来自同一分支的上司怎么办?)
结构可以更改(可以说每天不超过一次)并具有时间戳。
那么如何将其存储到 Mongo DB 中呢?多收藏?还是一个集合和许多文档?
所有可行的想法都值得赞赏。
我不擅长文档数据库,想提高自己。任务是:将企业层次结构存储到 Mongo DB 中。
有雇主和部门。每个雇主都属于一个特定的部门(顺便说一句,如果有人属于多个部门怎么办?)。当然,有员工等级制度:主管是根。所以除了主管之外的每个人都有一个直属上司(如果有人有多个不是来自同一分支的上司怎么办?)
结构可以更改(可以说每天不超过一次)并具有时间戳。
那么如何将其存储到 Mongo DB 中呢?多收藏?还是一个集合和许多文档?
所有可行的想法都值得赞赏。
将每个员工存储为一个文档。在该文档中存储了一系列部门和一系列直接下属。IC 有一个空的直接报告数组。索引报告数组,以便查询高效。
这种结构支持每个员工多个部门和每个员工多个经理。
大多数层次结构会自动更改,因此我建议将更改应用于新集合,并且该集合替换旧集合。
您可以使用 MongoDB $graphLookup运算符来查询员工图表。