2014-11-25 44 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的連接器,如果您有許多其他解決方案。

注:記住一個簡單的文件可能包含複雜的結構,例如磁盤陣列/列表,子文檔,甚至子文檔的數組。這些結構不能直接導入到單個表記錄中,這就是爲什麼大多數情況下您需要一個小的轉換/映射層。

相關問題