【问题标题】:pyMongo connection with MongoDB Atlas is showing ServerSelectionTimeoutErrorpyMongo 与 MongoDB Atlas 的连接显示 ServerSelectionTimeoutError
【发布时间】:2022-02-19 18:26:08
【问题描述】:
client = pymongo.MongoClient("mongodb+srv://<username>:<password>@resume.vrpe7.mongodb.net/myFirstDatabase?retryWrites=true&w=majority")
db = client.get_database('resumeDB')

job = db.job #code works upto here

job.count_documents({})

代码工作到job = db.job,但代码一直在最后一行加载,最后显示以下错误。

ServerSelectionTimeoutError: resume-shard-00-01.vrpe7.mongodb.net:27017: 连接关闭,resume-shard-00-02.vrpe7.mongodb.net:27017: 连接关闭,resume-shard-00-00 .vrpe7.mongodb.net:27017:连接关闭,超时:30 秒,拓扑描述:, , ] >

【问题讨论】:

    标签: mongodb pymongo mongodb-atlas


    【解决方案1】:

    在第一次数据库调用之前,Pymongo 不会连接到数据库。这就是为什么您的初始代码看起来运行良好的原因。

    ServerSelectionTimeoutError 的原因有很多(此站点上有很多示例),但对于 Atlas,您很可能由于网络原因无法访问 Atlas 服务器,最可能的原因是您尚未在 Atlas 站点上打开防火墙以从运行代码的任何位置进行连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 2019-06-01
      • 2017-09-27
      • 1970-01-01
      • 2017-02-17
      • 2020-08-16
      • 2019-01-20
      相关资源
      最近更新 更多