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

Pra*_*thi 109 mongodb mongo-shell

我在以下路径中安装了mongo DB c:\mongodb\bin.我已经在高级设置中配置了我的环境变量PATH.我也有mongod运行.当我从以下路径运行以下命令mongorestore dumpc:\hw1-1\dump(这包含BSON文件)我收到此错误:

不知道如何处理转储文件

我已经提到这个帖子来检查我的路径.

cle*_*ion 247

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

mongorestore -d [your_db_name] [your_dump_dir]
Run Code Online (Sandbox Code Playgroud)

  • 这对我使用如下认证:`mongorestore -u k00k -p 1337p455w0rd -d mydb./ dump/mydb` (2认同)
  • 这是一个旧答案。在较新的版本中,许多情况下您无法指定 `--db` (`-d`) 参数。这就是我目前恢复它的方式: `mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/` 此外,当您使用 gzip 时,您需要提供 `--gzip` 参数,并且如果您想覆盖内容您可以添加“--drop”参数。 (2认同)

Mzz*_*zzl 35

你可能看到了这个错误:

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

这意味着在这种情况下,dump当前工作目录中没有调用文件或目录.所以,首先尝试这个cd c:/hw1-1/(或者在Windows上使用正确的语法,我无法测试它.)或者,您可以指定dump目录的完整路径:

mongorestore c:/hw1-1/dump
Run Code Online (Sandbox Code Playgroud)


pun*_*lly 8

如果您正在使用mongoexport创建转储,请确保使用mongoimport而不是mongorestore加载它.


hel*_*lmy 5

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

通常这不是问题,因为mongodump生成带有.bson扩展名的文件,但在我的情况下,我有一个BSON文件,它不是由生成的,mongodump并且具有不同的文件扩展名.

  • 如何在没有.bson扩展名的情况下恢复文件?(在我的情况下.rdb) (2认同)

Ant*_*kov 5

我已经打开了version 3.2 windows,我的mongorestore似乎有一个错误:

如果我指定/db:database_name/d database_name收到错误:

don't know what to do with subdirectory "dump\database_name", skipping...
Run Code Online (Sandbox Code Playgroud)

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

mongorestore /host:remote_host dump

我当前的目录结构是:

.
..
dump
dump\database_name
Run Code Online (Sandbox Code Playgroud)