Node.js:如何从mongodb导出数据,然后将数据导入mysql?

Node.js:如何从mongodb导出数据,然后将数据导入mysql?,mysql,node.js,mongodb,Mysql,Node.js,Mongodb,我想从mongodb导出数据,然后使用node.js将数据导入mysql 我使用两个包mongodb和mysql建立数据库连接 mongodb: mysql: 这是演示: 在演示中,mondodb可以成功为测试生成数据 问题: 如何从mongodb获取数据,然后将其插入mysql 更新: 我将导出的数据很简单: {"id":"1","title":"foo","content":"foo bar"} {"id":"1","title":"hello","content":"hello world

我想从mongodb导出数据,然后使用node.js将数据导入mysql

我使用两个包
mongodb
mysql
建立数据库连接

mongodb

mysql

这是演示:

在演示中,
mondodb
可以成功为测试生成数据

问题:
如何从mongodb获取数据,然后将其插入mysql

更新:
我将导出的数据很简单:

{"id":"1","title":"foo","content":"foo bar"}
{"id":"1","title":"hello","content":"hello world"}

这不是一项容易的任务。关于StackOverflow,您不会得到完整的答案,因为它几乎完全取决于您的数据及其结构

基本上,您要问的是如何将数据从MongoDB数据库映射到MySQL数据库。请记住,这两个数据库是按照完全不同的原则组织的:

  • MongoDB是一个文档数据库,最适合存储不严重依赖数据段之间关系的结构化文档

  • MySQL是一个关系数据库,围绕数据表排列,这些表中的行之间具有重要的关系

例如,MongoDB可能将这样的内容存储为单个文档

{
    id: 1,
    name: 'John Doe',
    messages: [
        { id: 42, message: 'Hello!', timestamp: '2017-08-29' },
        { id: 43, message: 'Another message', timestamp: '2017-08-29' },
        { id: 44, message: 'Goodbye!', timestamp: '2017-08-29' },
    ],
}
MongoDB将此存储为单个记录(文档),您将作为一个单元检索、更新整个内容

另一方面,MySQL将这些数据存储在一组表中,可能一个用于用户(“John Doe”),一个用于消息,这两个表之间的关系基于每行的唯一ID值


为了将Mongo数据转换为MySQL,您必须弄清楚数据将如何存储在MySQL数据库中,并编写代码,将每个Mongo文档转换为一系列插入到相关表中。

尝试开发数据库方案并编写代码。如果你遇到问题,发布一个新问题。