2010-07-05 65 views
19

我正在寻找导出现有的MySQL数据库表以种子MongoDB数据库。MySQL导出到MongoDB

我原以为这是一个很好的被踩踏的路径,但它似乎不是,因为我用一个简单的MySQLDUMP - > MongoDB JSON转换器来空白。

编写这样一个转换实用程序不需要太多的努力。

回答

4

MongoVue是一个包含MySQL导入的新项目: MongoVue。我没有使用过这个功能。

+0

然而事情并不是免费的。 – dimitarvp 2012-01-02 18:47:12

+1

他们确实有免费的MySQL导入,非常适合一次性使用。如果你经常需要这个,并且不想写一个程序。然后Talend也制作了一个数据连接器,并且是免费的。 – Amala 2012-01-03 15:33:44

+2

除了它不是免费的,它们只针对** Windows操作系统** – 2012-05-09 11:54:53

5

如果你使用Ruby,你也可以尝试:Mongify

它会读取你的MySQL数据库,建立一个翻译文件并允许您映射信息。

它支持:

  • 更新内部的ID(到BSON的ObjectID)
  • 更新参考编号
  • 类型转换值
  • 嵌入表到其它文档
  • 前过滤器(以改变数据手动)
  • 以及更多...

阅读的更多一点:http://mongify.com/getting_started.html

3

如果你是苹果用户,你可以使用MongoHub它有一个内置的功能,从MySQL数据库导入(&出口)的数据。

2

有一种方法不要求您使用除mysql和mongodb实用程序以外的任何其他软件。缺点是你必须一桌一桌,但在你的情况下,你只需要迁移一个表,所以它不会很痛苦。

我跟着这个tutorial。相关部分是:

  1. 获取CSV与您的数据。您可以在mysql中使用以下查询生成一个。

    SELECT [fields] INTO outfile 'user.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM [table] 
    
  2. 最后,使用mongoimport导入文件。 这就是全部