我想将SQL数据库迁移到MongoDB,所以我应该如何维护关系数据?

问题描述 投票:0回答:2

我正在一个项目中,我必须将SQL数据库迁移到MongoDB。我使用过Mongo 3T将数据迁移到MongoDB,但Id生成为1,2,3,4,依此类推。现在我担心的是,如何维护集合之间的关系。

模式类似于:

位于某些位置且这些位置具有不同站点的设备。如果有人将SQL数据库迁移到MongoDB,请添加您的评论以帮助我。 :)

注意:我正在使用NodeJS来开发API。

提前感谢!

sql node.js mongodb migration relational
2个回答
0
投票

关系数据库和面向文档的数据库有很大的不同,因此必须对数据进行相应的组织/结构化。如果您的数据结构不符合DBMS(数据库管理系统)的要求/建议,则该数据库的使用效率不高。这意味着您的数据库设计不正确或选择了错误的DBMS(它不符合您的要求)。如果计划跟上当前数据结构,我看不出为什么要更改DBMS(从SQL到MongoDB)的任何原因。技术/解决方案的选择不能按普及程度来选择,而应按合适的方式(如何满足要求)进行选择。

最佳解决方案取决于项目的详细信息。如果我们知道您要迁移的原因,也许我们可以为您提供更好的建议。

可能的解决方案:

  • 从SQL迁移到MongoDB,但是在大多数情况下,您需要更改数据结构。
  • 在最好的地方使用两个DBMS。
  • 了解SQL DBMS,只需优化数据结构和应用程序。

0
投票

将SQL数据库迁移到MongoDB后,如果要获取填充的结果,则需要在Mongoose模式中定义_id并将模型的引用放在另一个表中。这样,您可以保持关系。只需使用猫鼬的填充方法,您就可以获取数据。

© www.soinside.com 2019 - 2024. All rights reserved.