Ich muss mongoexport remote aufrufen und das Ergebnis von node.js abrufen

8

Ich bin nicht sicher, wie ich das anstellen soll, ich muss eine Mongodb-Sammlung als .csv exportieren. Durch den Aufruf von mongoexport mit spawn.child_process im Knoten wird dies erreicht, aber mein mongodb-Server und der Knotenserver befinden sich derzeit auf separaten Rechnern.

Wie kann ich mongoexport von meinem Node-Server remote auf meinem mongo-Server aufrufen und dann die .csv-Datei zum Node-Server bringen?

    
Josh Elias 24.10.2012, 11:01
quelle

3 Antworten

12

Sie müssen den MongoDB-Port öffnen und eine Verbindung zum Knotenserver herstellen. Dann benutze

%Vor%

Wenn Sie sich in einem öffentlichen Netzwerk befinden, verwenden Sie die Authentifizierung.

Ссылка

Sonst könnte es einfacher sein, einen ssh-Befehl auszuführen, mongoexport auf dem MongoDb-Server auszuführen und dann die Datei zurückzuspeichern (vielleicht zipst du sie zuerst).

Weitere Informationen über mongoexport

    
Gianfranco P. 24.10.2012, 11:30
quelle
1

Ich habe die Antwort von @ GianfrancoP verwendet, aber die Syntax ist veraltet. Sie müssen nun die Feldnamen einschließen, die Sie exportieren möchten. Hier ist aktualisierte Syntax:

%Vor%     
toddg 28.01.2017 19:31
quelle
0

Die Antwort von GianPaJ ist die Lösung, die ich verwende, aber ein Nachteil ist, dass es nur die exportierten Daten an den entfernten Host ausgibt, nicht an Ihren Client.

Eine Möglichkeit besteht darin, SCP oder SFTP für die exportierte Datei zu verwenden. Ich werde diesen Beitrag aktualisieren, wenn ich herausfinden, wie diese Datei mit einer mongoexport-Option tatsächlich übertragen wird.

    
Jason 11.03.2013 17:26
quelle

Tags und Links