Mongo DB und Einfügen von Bson-Dateien in eine Datenbank

8

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

    
Tampa 05.08.2012, 15:50
quelle

6 Antworten

2

suchen Sie nach Mongorestore? Ссылка

    
Anuvrat Parashar 05.08.2012, 16:01
quelle
5

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

    
Arcane Engineer 31.12.2013 21:01
quelle
3

Die übliche Syntax lautet:

%Vor%     
zag2art 25.09.2013 13:35
quelle
1
  • Importieren Sie Bson

    • mongorestore -d Datenbankname -c Sammlungsname dir / file.bson
  • importieren Sie Json

    • mongoimport --collection NAME - Datei NAME.

Ссылка

    
Anderson Lopes 30.10.2013 07:16
quelle
0

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.

Bearbeiten

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.

    
Sammaye 05.08.2012 16:21
quelle
0

1) Wechseln Sie in das Verzeichnis, in dem sich der Ordner "dump" in CMD befindet.

2) Führen Sie den Befehl mongorestore aus.

    
Paras Mathur 22.03.2015 15:51
quelle

Tags und Links