2013-12-12 84 views
1

我做到以下幾點:mongorestore在不同的機器上表現不同?

mongorestore -d connect connect 

我的本地機器,它工作正常。在亞馬遜上我的機器我得到相同的命令該輸出和相同的數據庫轉儲和相同版本的MongoDB(2.0.4)的:

don't know what to do with file [connect/connect/channels.metadata.json] 
don't know what to do with file [connect/connect/movies.metadata.json] 
Thu Dec 12 09:11:46 connect/connect/movies.bson 
Thu Dec 12 09:11:46  going into namespace [connect.movies] 
2667 objects found 
Thu Dec 12 09:11:46 connect/connect/teams.bson 
Thu Dec 12 09:11:46  going into namespace [connect.teams] 
335 objects found 
don't know what to do with file [connect/connect/broadcasts.metadata.json] 
Thu Dec 12 09:11:46 connect/connect/channels.bson 
Thu Dec 12 09:11:46  going into namespace [connect.channels] 
82 objects found 
don't know what to do with file [connect/connect/series.metadata.json] 
Thu Dec 12 09:11:46 connect/connect/sportsevents.bson 
Thu Dec 12 09:11:46  going into namespace [connect.sportsevents] 
24 objects found 

導入的數據是不完整的。我做錯了什麼?

回答

0

metadata.json文件只在MongoDB 2.2或更高版本中創建,因此您的本地機器上肯定有比您的開發機器(2.0.4)更新版本的mongodump

metadata.json文件包含有用的信息,如索引定義和封頂集合屬性。如果您嘗試使用舊版本的mongorestore進行恢復,它將不知道如何處理這些文件,因此您的恢復將不會完成。如果您依賴MongoDB的新功能(如聚合框架),那麼這些功能在MongoDB 2.0.x中也將不可用。

您應該在AWS上升級您的開發機器以與本地機器上的版本相匹配。如果您使用的是不是該系列中最新的生產點版本的2.2.x或2.4.x,則還應同時升級本地計算機。

相關問題