mongorestore错误:不知道如何处理转储文件


120

我在以下路径中安装了mongo DB c:\mongodb\bin。我已经在高级设置中配置了环境变量PATH。我还运行了mongod。当我从以下路径(包含BSON文件)运行以下命令mongorestore dump时,出现c:\hw1-1\dump此错误:

不知道该如何处理转储文件

我已引用此线程来检查我的路径。


所有答案都是不同的,因为所有这些错误实际上意味着您的某些标志不正确。哪些标志不正确取决于您要还原的内容以及还原的位置。使用mongodump --help让您的实例当前标志的列表来调试这个问题。
利亚姆

Answers:


277

在mongodb 3.0或更高版本中,我们应指定要还原的数据库名称

mongorestore -d [your_db_name] [your_dump_dir]

我正在使用Windows版本3.0.3,并指定数据库名称为我做到了!谢谢@clevertension。
Sotiris Zegiannis 2015年

在3.0.6上也像魅力一样工作。
sharmaap 2015年

这是我升级后遇到的问题mongodb-tools,谢谢!
emyller '16

2
使用这样的身份验证对我mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
有用

这是一个老答案。在较新的版本中,在许多情况下,您不能指定--db-d)参数。这就是我当前还原它的方式:此外,mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/当您使用gzip时,需要提供--gzip参数,如果要覆盖内容,可以添加--drop参数。
乔斯

36

您可能会看到此错误:

错误:不知道如何处理文件[转储]

这意味着在这种情况下,dump当前工作目录中没有文件或目录被调用。因此,请首先尝试执行此操作cd c:/hw1-1/(或者在Windows上使用正确的语法,但我无法对其进行测试。)或者,您可以指定dump目录的完整路径:

mongorestore c:/hw1-1/dump

谢谢c:/ hw1-1 mongorestore转储工作正常..
Prasanna Aarthi

9

如果要mongoexport用于创建转储,请确保使用mongoimport而不是mongorestore加载它。


是的,自从我用过,这就是我的魔杖mongoexport。tnx
SyCode

5

如果您的BSON文件没有.bson文件扩展名,也会出现此错误消息“不知道如何处理文件”。

通常,这不是问题,因为mongodump生成的文件扩展名为.bson,但就我而言,我的BSON文件不是由生成的,mongodump而且文件扩展名不同。


2
以及如何还原不带.bson扩展名的文件?(在我的情况下为.rdb)
渴望

我得到这个文件错误无益.bson扩展:don't know what to do with file "dump/mydb/users.bson", skipping...
达恩·达斯卡莱斯卡

2

我在开机version 3.2 windowsmongorestore似乎有一个错误:

如果指定/db:database_name/d database_name出现错误:

don't know what to do with subdirectory "dump\database_name", skipping...

相反,如果我让它在整个转储目录上运行,它似乎可以工作。我使用的命令是:

mongorestore /host:remote_host dump

我当前的目录结构是:

.
..
dump
dump\database_name

1

当我有一个与我要还原的集合名称匹配的集合时,在Mongo中出现此错误,结果进入Mongo并使用db.m101.drop()删除了它。


0

我花了一些时间弄清楚mongorestore的选项,这是我一段时间以来一直遇到这个错误。

a)没有运行mongod的实例。

b) mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"

使用dbpath,可以在没有任何运行版本的mongod的情况下运行此命令。这解决了我的错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.