0

我不擅长文档数据库,想提高自己。任务是:将企业层次结构存储到 Mongo DB 中。

有雇主和部门。每个雇主都属于一个特定的部门(顺便说一句,如果有人属于多个部门怎么办?)。当然,有员工等级制度:主管是根。所以除了主管之外的每个人都有一个直属上司(如果有人有多个不是来自同一分支的上司怎么办?)

结构可以更改(可以说每天不超过一次)并具有时间戳。

那么如何将其存储到 Mongo DB 中呢?多收藏?还是一个集合和许多文档?

所有可行的想法都值得赞赏。

4

1 回答 1

0

将每个员工存储为一个文档。在该文档中存储了一系列部门和一系列直接下属。IC 有一个空的直接报告数组。索引报告数组,以便查询高效。

这种结构支持每个员工多个部门和每个员工多个经理。

大多数层次结构会自动更改,因此我建议将更改应用于新集合,并且该集合替换旧集合。

您可以使用 MongoDB $graphLookup运算符来查询员工图表。

于 2020-04-02T10:48:53.960 回答