我在以下路径中安装了mongo DB c:\mongodb\bin
。我已经在高级设置中配置了环境变量PATH。我还运行了mongod。当我从以下路径(包含BSON文件)运行以下命令mongorestore dump时,出现c:\hw1-1\dump
此错误:
不知道该如何处理转储文件
我已引用此线程来检查我的路径。
我在以下路径中安装了mongo DB c:\mongodb\bin
。我已经在高级设置中配置了环境变量PATH。我还运行了mongod。当我从以下路径(包含BSON文件)运行以下命令mongorestore dump时,出现c:\hw1-1\dump
此错误:
不知道该如何处理转储文件
我已引用此线程来检查我的路径。
Answers:
在mongodb 3.0或更高版本中,我们应指定要还原的数据库名称
mongorestore -d [your_db_name] [your_dump_dir]
mongodb-tools
,谢谢!
mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
--db
(-d
)参数。这就是我当前还原它的方式:此外,mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/
当您使用gzip时,需要提供--gzip
参数,如果要覆盖内容,可以添加--drop
参数。
您可能会看到此错误:
错误:不知道如何处理文件[转储]
这意味着在这种情况下,dump
当前工作目录中没有文件或目录被调用。因此,请首先尝试执行此操作cd c:/hw1-1/
(或者在Windows上使用正确的语法,但我无法对其进行测试。)或者,您可以指定dump
目录的完整路径:
mongorestore c:/hw1-1/dump
我花了一些时间弄清楚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的情况下运行此命令。这解决了我的错误。
mongodump --help
让您的实例当前标志的列表来调试这个问题。