gpt4 book ai didi

python - 尝试使用 python 连接到 mongodb atlas 时连接超时

转载 作者:行者123 更新时间:2023-12-03 17:32:14 25 4
gpt4 key购买 nike

我正在尝试连接到我的 mongodb atlas 集群,但是一旦我尝试对我的数据库做一些事情,我就会一直超时。

我使用的 db 是在 mongoshell 中创建的,还有我在 mongodb compass 中检查过它们存在的集合

错误

pymongo.errors.ServerSelectionTimeoutError: projekt-shard-00-01-rk7ft.mongodb.net:27017: timed out,projekt-shard-00-00-rk7ft.mongodb.net:27017: timed out,projekt-shard-00-02-rk7ft.mongodb.net:27017: timed out

代码
client = MongoClient("""mongodb://user:password@projekt-shard-00-00-rk7ft.mongodb.net:27017,projekt-shard-00-01-rk7ft.mongodb.net:27017,projekt-shard-00-02-rk7ft.mongodb.net:27017/projekt?ssl=true&replicaSet=projekt-shard-0&authSource=admin""")

client.projekt.category.insert_one({type : "pants"}).inserted_id

最佳答案

我有这个问题好几个小时了。奇怪的是它似乎是一个连接问题,但它并没有抛出错误的身份验证或任何东西,只是这个超时。客户端对象似乎已实际创建(我可以打印其属性)。我一直在玩,这以某种方式起作用:

  • 在 MongoDB GUI 中,导航到数据库访问
  • 添加一个测试用户,该用户对所有内容都具有与安装时创建的初始用户相同的读/写权限
  • 将Python中的连接字符串改成新用户的用户名+密码
  • 运行代码

  • 对我来说,它终于连接并成功插入。在此之后,原始用户的连接字符串现在可以工作了,所以我删除了测试用户。
    我无法确定此问题的根本原因,但似乎数据库用户表只需要对其执行某种操作即可刷新并开始接受用户连接。

    关于python - 尝试使用 python 连接到 mongodb atlas 时连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51526142/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com