我有一个.dump文件(8GB(,这是我需要使用的mongo数据库。我正在与机器人3T合作。
我试过:
- a(robo-gui中的菜单选项
- b(
mongorestore --db cert-db certctream.dump
命令,出现错误(使用没有扩展的certctream效果不佳(
失败:文件certctream.dump没有.bson扩展名
我缺少什么?
解决方案:
mongoimport --db <new_db_name> --host localhost:27017 path_to_dump_file
-
导入mongo集合:
mongoimport -d database_name -c collection_name
在这种情况下,
collection_name
将是相应集合的JSON文件。 -
导入mongo数据库:
mongorestore -d database_name
在这种情况下,
database_name
将是一个文件夹。
要从.dump
文件恢复,需要使用archive
参数:
mongorestore --archive=mydump.dump
GOTCHA
转储可能也已被gzip映射,在这种情况下,您将得到:Failed: stream or file does not appear to be a mongodump archive
在这种情况下,尝试添加--gzip
,因为它可能会完成以下工作:
mongorestore --gzip --archive=mydump.dump