所以,我有一个 PostgreSQL 数据库,我决定将它迁移到 MongoDB 以提高性能。我最终构建了以下模型:
两个主要文件,Departamento 和 Distribuidora。在 Departamento 内部,我有一个名为 Funcionarios 的数组,它代表在该部门内工作的员工。
然而,在 Distribuidora 内部,情况要复杂一些。我有一组成对的文档,它们代表一个产品和它们分布的城市。这曾经是我的 RDBMS 中的三元关系,因此了解哪些产品和城市对与 Distribuidora 文档相关非常重要。如果这还不够,每个产品都有一个引用 Departamento 文档 (departamento_id) 的 ID。
我的问题是这个模型缺乏性能优化。要在数组中的元素中进行复杂的查询,我必须重复展开操作,而且我还必须旋转数据以便从两个集合中获取信息,因此查询最终会非常缓慢。
因此,我想尽可能多地对这个模型进行非规范化,最好是在没有数组的单个文档中,但我想不出一个合适的方法来做到这一点。有人可以帮我完成这个麻烦的任务吗?提前非常感谢。