2014-11-25 41 views
4

更具体地说,我可以像这样使用一些桥接器:首先我应该将数据复制到excel中以便mongodb,然后可以通过Python中的某些脚本轻松地将excel表数据导入到mysql中。如何将数据从mongodb导入到MySQL?

+0

http://docs.mongodb.org/manual/reference/program/mongoexport/#export-in-csv-format,http://stackoverflow.com/questions/3635166/how-to-import-csv-文件到MySQL表 - 这有帮助吗? – BatScream 2014-11-25 05:35:34

+0

我的问题是从mongodb导入数据到mysql。我可以得到一些关于此的东西。 – 2014-11-25 05:41:22

+0

您可以编写一个直接与两个数据库交流的Python脚本(或选择您最喜欢的语言),也可以使用命令行工具,如['mongoexport'](http://docs.mongodb.org/manual/reference/程序/ mongodump /)和['mysqlimport'](http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html)。一般来说,你会想考虑不同的(和更合适的)数据模型,而不仅仅是关系数据库和非关系数据库之间的直接拷贝。通过Excel的方式是完全没有必要的。 – Stennie 2014-11-25 05:42:07

回答

3

MongoDB不提供任何直接的工具来做到这一点,但你有很多选择来实现这一点。

您可以:使用你喜欢的语言,连​​接到MongoDB的& MySQL的

  • 写自己的工具和复制数据
  • 使用mongoexport创建文件和mysqlimport他们重新导入到MySQL
  • 使用连接到MongoDB的ETL(Extract,Transform,Load),允许您转换数据并将它们推送到MySQL中。例如,您可以使用Talend,它具有用于MongoDB的连接器,如果您有许多其他解决方案。

注:记住一个简单的文件可能包含复杂的结构,例如磁盘阵列/列表,子文档,甚至子文档的数组。这些结构不能直接导入到单个表记录中,这就是为什么大多数情况下您需要一个小的转换/映射层。

相关问题