mongorestore-Fehler: Ich weiß nicht, was ich mit der Dump-Datei machen soll [geschlossen]

119

Ich habe Mongo DB im folgenden Pfad installiert c:\mongodb\bin. Ich habe meine Umgebungsvariable PATH in erweiterten Einstellungen konfiguriert. Außerdem wird Mongod ausgeführt. Wenn ich den folgenden Befehl mongorestore dump über den folgenden Pfad ausführec:\hw1-1\dump (dieser enthält die BSON-Dateien), wird folgende Fehlermeldung angezeigt :

Ich weiß nicht, was ich mit der Dump-Datei machen soll

Ich habe auf diesen Thread verwiesen , um meinen Pfad zu überprüfen.

Prasanna Aarthi
quelle
Alle Antworten sind unterschiedlich, da dieser Fehler nur bedeutet, dass einige Ihrer Flags falsch sind. Welche Flags falsch sind, hängt davon ab, was Sie wiederherstellen und wo Sie es wiederherstellen. Verwenden Sie mongodump --helpdiese Option , um eine Liste der aktuellen Flags in Ihrer Instanz abzurufen und dieses Problem zu beheben.
Liam

Antworten:

277

In Mongodb 3.0 oder höher sollten wir den Datenbanknamen angeben, der wiederhergestellt werden soll

mongorestore -d [your_db_name] [your_dump_dir]
Klugheit
quelle
Ich verwende Windows Version 3.0.3 und die Angabe des Datenbanknamens hat es für mich getan! Vielen Dank an @clevertension.
Sotiris Zegiannis
Hat auch bei 3.0.6 wie ein Zauber funktioniert.
Sharmaap
Dies war das Problem, das ich nach dem Upgrade hatte mongodb-tools, danke!
Emyller
2
Dies funktionierte für mich mit Authentifizierung wie mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
folgt
Dies ist eine alte Antwort. In neueren Versionen können Sie den Parameter --db( -d) in vielen Fällen nicht angeben . So stelle ich es derzeit wieder her: mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/Wenn Sie gzip verwendet haben, müssen Sie den --gzipParameter angeben. Wenn Sie Inhalte überschreiben möchten, können Sie den --dropParameter hinzufügen .
Jos
35

Sie haben diesen Fehler wahrscheinlich gesehen:

FEHLER: Ich weiß nicht, was ich mit file [dump] machen soll.

Dies bedeutet in diesem Fall, dass dumpin Ihrem aktuellen Arbeitsverzeichnis keine Datei oder kein Verzeichnis aufgerufen wird . Versuchen Sie dies zuerst cd c:/hw1-1/(oder was auch immer die richtige Syntax unter Windows ist, ich kann sie nicht testen). Alternativ können Sie den vollständigen Pfad zum dumpVerzeichnis angeben :

mongorestore c:/hw1-1/dump
Mzzl
quelle
danke c: / hw1-1 mongorestore dump funktioniert gut ..
Prasanna Aarthi
9

Wenn Sie den Speicherauszug mongoexporterstellen, stellen Sie sicher, dass Sie ihn verwenden, mongoimportanstatt ihn mongorestorezu laden.

Punkrockpolly
quelle
Ja, das war der Zauberstab für mich, seit ich ihn benutzt habe mongoexport. tnx
SyCode
5

Diese Fehlermeldung "Ich weiß nicht, was ich mit der Datei tun soll" kann auch auftreten, wenn Sie eine BSON-Datei haben, die keine .bson-Dateierweiterung hat.

Im Allgemeinen ist dies kein Problem, da mongodumpdie Dateien mit .bson-Erweiterungen generiert werden. In meinem Fall hatte ich jedoch eine BSON-Datei, die nicht von generiert wurde mongodumpund eine andere Dateierweiterung hatte.

helmy
quelle
2
und wie stellt man eine Datei ohne die Erweiterung .bson wieder her? (.rdb in meinem Fall)
eagor
Ich erhalte diesen nicht hilfreichen Fehler bei Dateien mit der .bsonErweiterung:don't know what to do with file "dump/mydb/users.bson", skipping...
Dan Dascalescu
2

Ich bin dran version 3.2 windowsund mein mongorestorescheint einen Fehler zu haben:

Wenn ich spezifiziere /db:database_nameoder /d database_nameden Fehler erhalte:

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

Wenn ich es stattdessen im gesamten Dump-Verzeichnis laufen lasse, scheint es zu funktionieren. Der Befehl, den ich verwendet habe, ist:

mongorestore /host:remote_host dump

Meine aktuelle Verzeichnisstruktur ist:

.
..
dump
dump\database_name
Anton Wolkov
quelle
1

Ich habe diesen Fehler erhalten, als ich eine Sammlung hatte, die mit dem Namen der Sammlung übereinstimmte, die ich in Mongo wiederherstellen wollte. Am Ende ging ich in Mongo und löschte sie mit db.m101.drop ().

Donovan Thomson
quelle
0

Ich brauchte einige Zeit, um die Optionen für mongorestore herauszufinden, nachdem ich diesen Fehler einige Zeit lang erhalten hatte.

a) Keine laufenden Instanzen von Mongod.

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

Mit dbpath können Sie diesen Befehl ausführen, ohne dass eine Version von mongod ausgeführt wird. Und das hat meinen Fehler behoben.

Roshan Khandelwal
quelle