我一直在尝试从本地的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
非常感谢您的帮助。
答案 0 :(得分:0)
使用mongolite软件包,你应该可以通过它的'访问你的数据库。网址:
mongo(collection = "test", db = "test", url = "mongodb://localhost",
verbose = FALSE, options = ssl_options())
参见?mongolite