2013-12-12 50 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,则还应同时升级本地计算机。

相关问题