我正在尝试通过地图集和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)
同样,我已经逐行尝试了,一切正常,直到我尝试计算集合中的文档数量。感谢您能获得的所有帮助。
答案 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,它涵盖了您遇到的问题以及可能的解决方案。