【问题标题】:how to store enterprise hierarchy in mongo?如何在mongo中存储企业层次结构?
【发布时间】:2020-07-12 02:10:17
【问题描述】:

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

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

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

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

感谢所有可行的想法。

【问题讨论】:

标签: mongodb document-oriented-db


【解决方案1】:

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

此结构支持每位员工多个部门和每位员工多个经理。

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

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

【讨论】:

    猜你喜欢
    • 2021-04-26
    • 1970-01-01
    • 2023-03-24
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2019-04-08
    相关资源
    最近更新 更多