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?
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
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.
Tags und Links node.js mongodb csv remote-server