问题
I have mongo DB installed in the following path c:\mongodb\bin
. I have configured my environment variable PATH in advanced settings.I also have mongod running .When I run the following command mongorestore dump from the following path c:\hw1-1\dump
(This contains the BSON files) I'm getting this error:
Don't know what to do with the dump file
I have referred to this thread to check my path.
回答1:
in mongodb 3.0 or above, we should specify the database name to restore
mongorestore -d [your_db_name] [your_dump_dir]
回答2:
You probably saw this error:
ERROR: don't know what to do with file [dump]
Which means in this case, that there is no file or directory called dump
in your current working directory. So, Try this first cd c:/hw1-1/
(or whatever the correct syntax is on Windows, I can't test it.) Alternatively you can specify the full path to the dump
directory:
mongorestore c:/hw1-1/dump
回答3:
If you're using mongoexport
to create the dump, be sure to use mongoimport
rather than mongorestore
to load it.
回答4:
This error message "don't know what to do with file" can also occur if you have a BSON file that does not have a .bson file extension.
Generally this isn't a problem since mongodump
generates the files with .bson extensions, but in my case I had a BSON file that was not generated by mongodump
and had a different file extension.
回答5:
I'm on version 3.2 windows
and my mongorestore
seems to have a bug:
If I specify /db:database_name
or /d database_name
I get the error:
don't know what to do with subdirectory "dump\database_name", skipping...
Instead if I let it run on the whole dump directory it seems to work. The command I used is:
mongorestore /host:remote_host dump
My current directory structure is:
.
..
dump
dump\database_name
回答6:
I got this error when I had a collection matching the name of the one I was trying to restore present in Mongo ended up going into Mongo and deleting it using db.m101.drop();
回答7:
It took me some time to figure out the options for mongorestore , after i had kept getting this error for some time .
a) No running instances of mongod .
b) mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"
Using dbpath , allows to run this command without any running version of mongod . And this resolved my error .
来源:https://stackoverflow.com/questions/21233290/mongorestore-error-dont-know-what-to-do-with-the-dump-file