MySQL导出到MongoDB

时间:2010-07-05 15:38:09

标签: mysql mongodb

我希望导出一个现有的MySQL数据库表来播种MongoDB数据库。

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

编写这样的转换实用程序不会花费太多精力。

7 个答案:

答案 0 :(得分:5)

如果您使用的是Ruby,也可以尝试: Mongify

它将读取您的mysql数据库,构建翻译文件并允许您映射信息。

它支持:

  • 更新内部ID(至BSON ObjectID)
  • 更新引用ID
  • 输入投射值
  • 将表格嵌入其他文档
  • 过滤器之前(手动更改数据)
  • 还有更多......

http://mongify.com/getting_started.html

了解详情

答案 1 :(得分:5)

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

我遵循了tutorial。相关部分是:

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

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

答案 2 :(得分:4)

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

答案 3 :(得分:3)

如果您是Mac用户,则可以使用具有内置功能的MongoHub从MySql数据库导入(和导出)数据。

答案 4 :(得分:2)

如果您使用的是Java,可以试试这个

http://code.google.com/p/sql-to-nosql-importer/

答案 5 :(得分:1)

要获得强大的转化效用,请查看Tungsten Replicator

我还在寻找一个名为SQLToNoSQLImporter的人,这是用Java编写的。

答案 6 :(得分:0)

我在GitHub上做了一些事情 - 它甚至不是80%,但它正在增加工作,而且可能是其他人可以帮助我的东西!

https://github.com/jaredwa/mysqltomongo