我需要远程调用mongoexport并从node.js获取结果

Jos*_*ias 9 csv remote-server mongodb node.js

我不知道如何解决这个问题,我需要将mongodb集合导出为.csv.在节点中使用spawn.child_process调用mongoexport将完成此操作,但我的mongodb服务器和节点服务器当前位于不同的计算机上.

如何从我的节点服务器远程调用我的mongo服务器上的mongoexport,然后将.csv带到节点服务器?

Gia*_* P. 17

您必须打开MongoDB端口并从节点服务器连接.然后用

mongoexport --username user --password pass --host host --db database --collection coll --type=csv --fields=displayName,emailAddress --query='{"status": "verified"}' -o users-YEAR-DAY-MONTH.csv
Run Code Online (Sandbox Code Playgroud)

如果它在公共网络中,则使用身份验证.

http://www.mongodb.org/display/DOCS/Security+and+Authentication

否则可能更容易运行ssh命令,在MongoDb服务器上运行mongoexport,然后sftp返回文件(可能首先压缩它).

有关mongoexport的更多信息