从R连接到远程服务器上的mongodb

时间:2017-05-12 16:35:23

标签: python r mongodb ssh

我一直在尝试从本地的Windows机器上找到连接到位于服务器(Linux)上的MongoDB的答案。我偶然发现了诸如使用RMongo和Mongolite等软件包的答案。但是当我想连接到localhost上本地机器上的MongoDB时,它们似乎有用。我知道如何在python中使用SSHTunnel连接到服务器,然后使用pymongo来玩MongoDB。我正在为R寻找python等效的解决方法.python代码如下:

mongo_host = ''
mongo_user = ''
mongo_pass = ''    

server = SSHTunnelForwarder(
        mongo_host,
        ssh_username = mongo_user,
        ssh_password=mongo_pass,
        remote_bind_address=('127.0.0.1', 27017)
        ) 
server.start()   
client = pymongo.MongoClient('127.0.0.1',server.local_bind_port)
db = client.myDB

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用mongolite软件包,你应该可以通过它的'访问你的数据库。网址:

mongo(collection = "test", db = "test", url = "mongodb://localhost",
verbose = FALSE, options = ssl_options())

参见?mongolite