Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想将SQL数据库迁移到MongoDB,那么我应该如何维护关系数据呢?_Sql_Node.js_Mongodb_Migration_Relational - Fatal编程技术网

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

我想将SQL数据库迁移到MongoDB,那么我应该如何维护关系数据呢?,sql,node.js,mongodb,migration,relational,Sql,Node.js,Mongodb,Migration,Relational,我正在从事一个项目,我必须将SQL数据库迁移到MongoDB。我使用Mongo3T将数据迁移到MongoDB,但Id生成为1、2、3、4等等。现在我关心的是,我如何维护集合之间的关系 模式如下: 位于某个位置且这些位置具有不同站点的设备。如果有人已将SQL数据库迁移到MongoDB,请添加您的评论以帮助我。:) 注意:我使用NodeJS开发API 提前谢谢 关系数据库和面向文档的数据库非常不同,因此您的数据必须进行相应的组织/结构。如果您的数据结构不符合DBMS(数据库管理系统)的要求/建议,则

我正在从事一个项目,我必须将SQL数据库迁移到MongoDB。我使用Mongo3T将数据迁移到MongoDB,但Id生成为1、2、3、4等等。现在我关心的是,我如何维护集合之间的关系

模式如下:

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

注意:我使用NodeJS开发API


提前谢谢

关系数据库和面向文档的数据库非常不同,因此您的数据必须进行相应的组织/结构。如果您的数据结构不符合DBMS(数据库管理系统)的要求/建议,则此数据库的使用效率将不高。这意味着您的数据库设计不好,或者选择了错误的DBMS(它不符合您的要求)。如果您打算跟上当前的数据结构,我看不出有任何理由要更改DBMS(从SQL更改为MongoDB)。选择技术/解决方案时,必须选择合适的技术/解决方案(如何满足要求),而不是受欢迎程度

最佳解决方案取决于项目细节。如果我们知道你想迁移的原因,也许我们可以给你更好的建议

可能的解决办法:

  • 从SQL迁移到MongoDB,但在大多数情况下,您需要更改数据结构
  • 在最好的领域使用这两种DBMS
  • 跟上SQL数据库管理系统,优化数据结构和应用程序

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

您可以使用支持SQL和MongoDB的ORM,创建模型文件和关联。