【问题标题】:Pymongo error connecting to mongodb via atlasPymongo 通过 atlas 连接到 mongodb 时出错
【发布时间】:2019-05-03 04:24:38
【问题描述】:

我正在尝试通过 atlas 和 pymongo 建立与我的 mongodb 数据库的连接。我正在使用从 atlas 页面提供的连接字符串连接我的应用程序,并且一切似乎都工作正常。我可以连接到我的数据库,但是当我尝试计算我的数据库中有多少条目/检索/发送数据到 atlas 时,我收到一条错误消息。

import pymongo
import dns

client = pymongo.MongoClient("mongodb+srv://username:<password>@storedinputs-vc4cl.mongodb.net/test?retryWrites=true")
db = client.get_database("dbname")
records = db.collectiontable

count = records.count_documents({})
print(count)

然后我得到以下错误:

[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issue
r certificate (_ssl.c:1056),storedinputs-shard-00-00-vc4cl.mongodb.net:27017: [SSL: CERTIFICATE_VERIFY_FAILED] cer
tificate verify failed: unable to get local issuer certificate (_ssl.c:1056)

我再次逐行尝试,一切正常,直到我尝试计算我收藏中的文档数量。感谢我能得到的所有帮助。

【问题讨论】:

    标签: python mongodb ssl pymongo mongodb-atlas


    【解决方案1】:

    试试

    client = pymongo.MongoClient("mongodb+srv://username:<password>@storedinputs-vc4cl.mongodb.net/test", ssl=True,ssl_cert_reqs='CERT_NONE')
    

    它应该可以工作。

    【讨论】:

      【解决方案2】:

      只需将“&amp;ssl=true&amp;ssl_cert_reqs=CERT_NONE”添加到数据库字符串中,它就可以正常工作了!

      【讨论】:

        【解决方案3】:

        查看 PyMongo 文档中的 troubleshooting section,它涵盖了您遇到的问题以及可能的解决方案。

        【讨论】:

        • 该线程引用了一个 OSX 用户的安装文件,该文件不再存在于 Catalina 中。呸呸呸!!!有人解决了吗?
        猜你喜欢
        • 1970-01-01
        • 2020-02-18
        • 2020-09-27
        • 2022-12-18
        • 2018-09-28
        • 2020-02-26
        • 1970-01-01
        • 1970-01-01
        • 2020-09-16
        相关资源
        最近更新 更多