我很难想出一个性能良好的 mongodb 模型。我有200万员工。我需要存储一组可以访问员工的主管 ID。像这样的图片数据..
{
'fullName':'Jonathan Smith',
'employeeId':'8675309',
'supervisors':[1234,7654,45676,34543,56545]
}
每个数组可能有数百个元素。元素也可以波动。所以我需要快速执行 $puts 和 $pulls 来添加和减去数组中的元素。
我很好的示例操作是......我们有一个主管 5555,现在可以访问 510,000 名员工。所以我需要更新这 510,000 名员工,将 5555 添加到这些员工数组中。
然后查询将是,给我主管 5555 有权访问的所有员工。
有一个更好的方法吗?我可以做些什么来确保性能。