Mam zainstalowany mongo DB w następującej ścieżce c:\mongodb\bin
. Skonfigurowałem moją zmienną środowiskową PATH w ustawieniach zaawansowanych.Mongod działa również.Po uruchomieniu następującego polecenia mongorestore dump z następującej ścieżki c:\hw1-1\dump
(zawiera pliki BSON) otrzymuję ten błąd:
Nie wiem, co zrobić z plikiem zrzutu
Odniosłem się do tego wątku aby sprawdzić moją ścieżkę.
mongodb
mongo-shell
Prasanna Aarthi
źródło
źródło
mongodump --help
aby uzyskać listę aktualnych flag w Twojej instancji w celu debugowania tego problemu.Odpowiedzi:
w mongodb 3.0 lub nowszym powinniśmy określić nazwę bazy danych do przywrócenia
źródło
mongodb-tools
, dzięki!mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
--db
(-d
). Oto jak go obecnie przywracam:mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/
Ponadto, gdy używałeś gzip, musisz podać--gzip
parametr, a jeśli chcesz nadpisać rzeczy, możesz dodać--drop
parametr.Prawdopodobnie widziałeś ten błąd:
Co oznacza w tym przypadku, że
dump
w twoim bieżącym katalogu roboczym nie ma pliku ani katalogu. Więc spróbuj najpierw tegocd c:/hw1-1/
(lub jakiejkolwiek poprawnej składni w systemie Windows, nie mogę tego przetestować). Alternatywnie możesz podać pełną ścieżkę dodump
katalogu:źródło
Jeśli używasz
mongoexport
do tworzenia zrzutu, pamiętaj, aby go używać,mongoimport
a niemongorestore
ładować.źródło
mongoexport
. tnxTen komunikat o błędzie „nie wiem, co zrobić z plikiem” może również wystąpić, jeśli masz plik BSON, który nie ma rozszerzenia .bson.
Generalnie nie jest to problem, ponieważ
mongodump
generuje pliki z rozszerzeniami .bson, ale w moim przypadku miałem plik BSON, który nie został wygenerowany przezmongodump
i miał inne rozszerzenie pliku.źródło
.bson
rozszerzeniem:don't know what to do with file "dump/mydb/users.bson", skipping...
Jestem włączony
version 3.2 windows
i mójmongorestore
wygląda na to, że mam błąd:Jeśli określę
/db:database_name
lub/d database_name
otrzymam błąd:Zamiast tego, jeśli pozwolę mu działać w całym katalogu zrzutu, wydaje się, że działa. Polecenie, którego użyłem, to:
mongorestore /host:remote_host dump
Moja aktualna struktura katalogów to:
źródło
Otrzymałem ten błąd, gdy miałem kolekcję pasującą do nazwy tej, którą próbowałem przywrócić obecną w Mongo, w końcu wszedłem do Mongo i usunąłem ją za pomocą db.m101.drop ();
źródło
Zajęło mi trochę czasu, zanim wymyśliłem opcje dla mongorestore, po tym, jak przez jakiś czas otrzymywałem ten błąd.
a) Brak uruchomionych instancji mongod.
b)
mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"
Użycie dbpath umożliwia uruchomienie tej komendy bez żadnej działającej wersji mongod. I to rozwiązało mój błąd.
źródło