Ich habe die Datenbank mit dem mongodump
Befehl auf den Server exportiert und der Speicherauszug wird in einer .bson
Datei gespeichert . Ich muss das mit dem mongorestore
Befehl auf meinen lokalen Server importieren . Es funktioniert jedoch nicht. Was ist der richtige mongorestore
Befehl und was sind die anderen tools to restore db
?
162
mongoexport
wenn Sie nur einzelne Sammlungen exportieren.mongoimport
gab mir "ungültige Zeichen" Fehler. Vielen Dank!Mongorestore -h [host] -u [user] -p [pass] -d [database] -c [collection] [bson file]
mongorestore
ist das Tool zum Importieren von Bson-Dateien, die von ausgegeben wurdenmongodump
.Aus den Dokumenten :
Beispiel:
quelle
dump/dbName/collectionName.bson
Ordnerstruktur beibehalten? Ich habe verwendetmongodump
, aber jetzt möchte ich es mitmongorestore
einer Remote-Linux-Box importieren .mongorestore --collection people --db accounts myDump/accounts/people.bson
und dann
quelle
mongoimport and mongoexport do not reliably preserve all rich BSON data types because JSON can only represent a subset of the types supported by BSON. As a result, data exported or imported with these tools may lose some measure of fidelity.
Führen Sie Folgendes über die Befehlszeile aus, und Sie sollten sich im Verzeichnis Mongo bin befinden.
mongorestore -d db_name -c collection_name path/file.bson
quelle
Sie müssen diesen Mongorestore-Befehl über cmd und nicht über Mongo Shell ausführen ... Schauen Sie sich den folgenden Befehl an ...
Führen Sie diesen Befehl auf cmd aus (nicht auf der Mongo-Shell).
Hier
path\to\mongorestore.exe
ist der Pfad desmongorestore.exe
Bin-Ordners von Mongodb. Datenbankname ist der Name der Datenbank.collection_name
ist der Name von collection.bson.path\to\same\collection.bson
ist der Weg zu dieser Sammlung.Jetzt können Sie in der Mongo-Shell überprüfen, ob eine Datenbank erstellt wurde oder nicht (falls diese nicht vorhanden ist, wird eine Datenbank mit demselben Namen mit der Sammlung erstellt).
quelle
Nur als Referenz, wenn noch jemand mit Mongorestore zu kämpfen hat.
Sie müssen monogorestore in der Terminal- / Eingabeaufforderung und nicht in der Mongo-Konsole ausführen.
Weitere Informationen finden Sie in den offiziellen Dokumentationen
https://docs.mongodb.com/manual/reference/program/mongorestore/
quelle
Wenn Sie remote zugreifen, können Sie dies tun
für bson:
für bson im .gz (gzip) Format komprimiert:
quelle
mongorestore -d Datenbankname / Pfad /
Stellen Sie sicher, dass Sie diese Abfrage im Ordner bin von mongoDb ausführen
C: \ Programme \ MongoDB \ Server \ 4.2 \ bin -
Führen Sie dann diesen obigen Befehl aus.
quelle
Ich habe das benutzt:
1.Kopieren Sie den Dateipfad und den Dateinamen aus den Eigenschaften (versuchen Sie, alle bson-Dateien in einem anderen Ordner abzulegen). 2. Verwenden Sie diesen immer wieder, wenn Sie nur den Dateinamen ändern.
quelle