Pymongo错误通过地图集连接到mongodb

时间:2019-05-03 04:24:38

标签: python mongodb ssl pymongo atlas

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

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)

同样,我已经逐行尝试了,一切正常,直到我尝试计算集合中的文档数量。感谢您能获得的所有帮助。

2 个答案:

答案 0 :(得分:1)

尝试

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

应该可以。

答案 1 :(得分:0)

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