我有一个架构要构建,它是一个公交车站应用程序,它存储两个附近公交车站之间的距离或其他信息,它不太可能存储索引或唯一密钥的一个站ID,我认为更好它是将第1站和第2站分组为唯一和索引键,但我有点不自信是否正确的方法,将2个总线站ID放入数组,使此数组作为索引和唯一键?
答案 0 :(得分:1)
这听起来很合理......这是一个“关系表”或带有附加属性的多对多连接表。您将距离存储为M:N关系的属性./两个公交车站ID将形成复合主键。
的第2.1.5节中的图像您可能想要了解一些有关数据库设计技术的知识。如果是这样,数据库和建模的一些有用的来源是:
编辑:与Mongo DB相关的更新
实际上,上述内容对于数据库建模来说都非常普遍。阅读Data Modeling Considerations for MongoDB Applications上的一些优秀资源,我认为您需要更具体的指导。
因此,我建议您参考这篇内容丰富的帖子:how-to-organise-a-many-to-many-relationship-in-mongodb。作者给出了一个很好的解释,听起来像你所追求的。甚至还有对文档和视频的引用。