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.
mongodb
mongo-shell
Prasanna Aarthi
quelle
quelle
mongodump --help
diese Option , um eine Liste der aktuellen Flags in Ihrer Instanz abzurufen und dieses Problem zu beheben.Antworten:
In Mongodb 3.0 oder höher sollten wir den Datenbanknamen angeben, der wiederhergestellt werden soll
quelle
mongodb-tools
, danke!mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
--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--gzip
Parameter angeben. Wenn Sie Inhalte überschreiben möchten, können Sie den--drop
Parameter hinzufügen .Sie haben diesen Fehler wahrscheinlich gesehen:
Dies bedeutet in diesem Fall, dass
dump
in Ihrem aktuellen Arbeitsverzeichnis keine Datei oder kein Verzeichnis aufgerufen wird . Versuchen Sie dies zuerstcd 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 zumdump
Verzeichnis angeben :quelle
Wenn Sie den Speicherauszug
mongoexport
erstellen, stellen Sie sicher, dass Sie ihn verwenden,mongoimport
anstatt ihnmongorestore
zu laden.quelle
mongoexport
. tnxDiese 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
mongodump
die Dateien mit .bson-Erweiterungen generiert werden. In meinem Fall hatte ich jedoch eine BSON-Datei, die nicht von generiert wurdemongodump
und eine andere Dateierweiterung hatte.quelle
.bson
Erweiterung:don't know what to do with file "dump/mydb/users.bson", skipping...
Ich bin dran
version 3.2 windows
und meinmongorestore
scheint einen Fehler zu haben:Wenn ich spezifiziere
/db:database_name
oder/d database_name
den Fehler erhalte: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:
quelle
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 ().
quelle
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.
quelle