2

我很难想出一个性能良好的 mongodb 模型。我有200万员工。我需要存储一组可以访问员工的主管 ID。像这样的图片数据..

{
'fullName':'Jonathan Smith',
'employeeId':'8675309',
'supervisors':[1234,7654,45676,34543,56545]
}

每个数组可能有数百个元素。元素也可以波动。所以我需要快速执行 $puts 和 $pulls 来添加和减去数组中的元素。

我很好的示例操作是......我们有一个主管 5555,现在可以访问 510,000 名员工。所以我需要更新这 510,000 名员工,将 5555 添加到这些员工数组中。

然后查询将是,给我主管 5555 有权访问的所有员工。

有一个更好的方法吗?我可以做些什么来确保性能。

4

1 回答 1

1

听起来这 510,000 名员工实际上可能属于不同的类别或实体,而不仅仅是“由主管 5555 管理的员工”。称这个类为“A”。员工将被标记为属于“A”类(可能还有其他类),并且 5555 将被标记为“A”的经理,但不是个别员工的经理。这是在假设“A”类经理比所有 510,000 名员工全部脱离“A”类的情况下更可能发生变化的假设。

于 2013-08-22T02:25:24.767 回答