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

时间:2014-01-09 08:31:02

标签: mongodb ssh

我想从远程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 \“}))'”

我使用了两种方法,但是我无法从数据库服务器获得正确的结果输出。 我该怎么办?

1 个答案:

答案 0 :(得分:6)

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

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