我想从远程 mongo 数据库服务器读取数据。我尝试了以下方法。
ssh 用户名@主机名 "mongo databaseName --eval 'db.collection.find({\"params1\":\"2\",\"params2\":\"2\"})'"
或
ssh 用户名@主机名 "mongo databaseName --eval 'printjson(db.collection.find({\"params1\":\"2\",\"params2\":\"2\"}))'"
两种方式我都用过,但我无法从数据库服务器得到正确的结果输出。 我该怎么办?
最佳答案
以下格式应该有效,请注意,我特别包含了远程数据库服务器上 mongo 可执行文件的完整路径。如果此命令不起作用,您应该确保 SSH 在服务器上运行,并检查您的数据库上是否有任何身份验证设置。
ssh username@hostname "/usr/local/mongodb/bin/mongo --norc --eval 'db.collection.find().forEach(printjson)'"
关于mongodb - 如何通过ssh连接使用shell脚本从远程mongo数据库服务器读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21015122/