【问题标题】:Node.js : How to export data from mongodb and then import the data into mysql?Node.js:如何从 mongodb 导出数据,然后将数据导入 mysql?
【发布时间】:2018-02-07 09:35:43
【问题描述】:

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

我使用mongodbmysql这两个包建立数据库连接。

mongodb:https://www.npmjs.com/package/mongodb
mysql:https://www.npmjs.com/package/mysql

这是演示:https://jsfiddle.net/05todd72/

在demo中,mondodb可以成功制作数据进行测试。

问题:
如何从 mongodb 中获取数据,然后将它们插入到 mysql 中?

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

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

【问题讨论】:

    标签: mysql node.js mongodb


    【解决方案1】:

    这不是一件容易的事。您不会在 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 文档转换为一系列插入到相关表中的代码。

    【讨论】:

    • 尝试开发您的数据库方案并编写您的代码。如果您遇到问题,请发布一个新问题。
    猜你喜欢
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 2020-01-23
    • 1970-01-01
    • 2021-08-14
    • 2013-04-21
    • 2014-09-28
    相关资源
    最近更新 更多