如何通过ssh连接使用shell脚本从远程mongo数据库服务器读取数据

Kya*_*u L 2 ssh mongodb

我想从远程mongo数据库服务器读取数据.我试过以下方式.

ssh username @ hostname"mongo databaseName --eval'db.collection.find({\"params1 \":\"2 \",\"params2 \":\"2 \"})'"

要么

ssh username @ hostname"mongo databaseName --eval'printjson(db.collection.find({\"params1 \":\"2 \",\"params2 \":\"2 \"}))'"

我使用两种方式,但我无法从数据库服务器获得正确的结果输出.我应该怎么做 ?

eoi*_*zil 6

以下格式应该有效,请注意我特别包含了远程数据库服务器上mongo可执行文件的完整路径.如果此命令不起作用,则应确保服务器上正在运行SSH,并检查数据库上是否存在任何身份验证设置.

ssh username@hostname "/usr/local/mongodb/bin/mongo --norc --eval 'db.collection.find().forEach(printjson)'"
Run Code Online (Sandbox Code Playgroud)