我想从远程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 \“}))'”
我使用了两种方法,但是我无法从数据库服务器获得正确的结果输出。 我该怎么办?
答案 0 :(得分:6)
以下格式应该有效,请注意我特别包含了远程数据库服务器上mongo可执行文件的完整路径。如果此命令不起作用,则应确保服务器上正在运行SSH,并检查数据库上是否存在任何身份验证设置。
ssh username@hostname "/usr/local/mongodb/bin/mongo --norc --eval 'db.collection.find().forEach(printjson)'"