【问题标题】:connect to remote mongodb using python not working from my local host使用 python 连接到远程 mongodb 在我的本地主机上不起作用
【发布时间】:2020-01-27 20:33:28
【问题描述】:

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

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

这总是超时

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

  • 当我尝试使用 Mongo compass 进行连接时,它工作正常,但我提供了用于 ssh 隧道的私钥
  • 当我在另一台远程机器(与 mongodb 不同)中使用相同的代码时,它工作正常,所以我不知道为什么在我的本地机器上会出现这种情况

【问题讨论】:

标签: python mongodb ssh remote-server


【解决方案1】:
import pymongo

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

【讨论】:

  • 我相信上面是一样的
猜你喜欢
  • 1970-01-01
  • 2018-10-09
  • 1970-01-01
  • 2016-10-23
  • 2018-01-10
  • 2011-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多