Ich bekam einen Daten-Dump von bson-Dateien. In der Mongo-Datenbank existieren die Datenbank und die Sammlungen. Dies sind Aktualisierungen für jede Sammlung in der Datenbank. Also gibt es in dem gegebenen Verzeichnis ungefähr 30 bson Dateien für jede Sammlung.
In der Befehlszeile verwende ich ubuntu, wie hänge ich an und lade? Mongo ist auf meinem localhost ohne Benutzername oder Passwort.
Danke
Ich habe eine Weile gebraucht, um diese Ausrede für einen Fehler zu umgehen. Am Ende ging ich in das Verzeichnis außerhalb meines dump
-Ordners und machte folgendes:
Für eine vollständige Wiederherstellung der Datenbank:
mongorestore --drop dump/mydb
Beachten Sie, dass die Operation mongodump
einzelne Ordner für jede Datenbank in dem Ordner dump
erstellt, den sie erstellt, also müssen Sie wie oben den vollständigen relativen Pfad angeben.
Für eine einzelne Sammlung:
mongorestore --drop -d mydb -c mycollection dump/mydb/mycollection.bson
Importieren Sie Bson
importieren Sie Json
Da die Mongo-Wiederherstellung die aktuellen Datensätze nicht aktualisiert, wäre dies keine gute Wahl.
Mongorestore fügt nur neue Datensätze wie angegeben hinzu:
mongorestore fügt nur die Daten ein, die wiederhergestellt werden sollen; wenn vorhanden Daten (wie mit der gleichen _id) ist dort wird es nicht ersetzt werden.
Vielleicht möchten Sie einen BSON-Parser in Ihrer bevorzugten Sprache erstellen und ein komplexeres Werkzeug als mongorestore erstellen, da mongorestore nur dafür gedacht ist, eine Datenbank / Sammlung zu "restaurieren" (wie der Name schon sagt) etwas komplizierter zu tun, was Sie wollen und das hängt stark von Ihrer serverseitigen Sprache ab.
Das geht eigentlich besser mit mongoexport und mongoimport:
Mit mongoexport können Sie eine JSON-Datei exportieren und die Befehlszeile für Uploads ausgeben. Also würde ich persönlich zu der Person zurückkehren, die diese Datei gab und ihnen sagen, dass Sie stattdessen eine Mongo-Exportdatei wollen.
1) Wechseln Sie in das Verzeichnis, in dem sich der Ordner "dump" in CMD befindet.
2) Führen Sie den Befehl mongorestore aus.
Tags und Links mongodb