[使用python无法从我的本地主机连接到远程mongodb

问题描述 投票:0回答:1

我正在使用pmongo的python和MongoClient连接至远程mongodb,请注意,我的本地计算机可以使用公共密钥在远程服务器上ssh,但是每当我尝试连接到数据库时,它就会超时

client = MongoClient('mongodb://ip/dataset?replicaSet=replica')
db = client.db_name
db['collection'].find({})

这将始终超时

[pymongo.errors.ServerSelectionTimeoutError:ip:27017:超时

  • 当我尝试使用Mongo罗盘进行连接时,它可以正常工作,但我提供了用于ssh隧道的私钥
  • 当我在另一台远程计算机上使用相同的代码(与mongodb使用不同的代码)时,它可以正常工作,因此我不知道为什么在我的本地计算机中出现这种情况
python mongodb ssh remote-server
1个回答
0
投票
import pymongo

url = "mongodb://ip/dataset?replicaSet=replica"
client = pymongo.MongoClient(url )
mongo = client.database

© www.soinside.com 2019 - 2024. All rights reserved.