在MongoDB Atlas中使用PyMongo#

Atlas 是MongoDB,Inc.托管的MongoDB作为服务产品。要连接到Atlas,请将Atlas提供的连接字符串传递到 MongoClient ::

client = pymongo.MongoClient(<Atlas connection string>)

与Atlas的连接需要TLS/SSL。

警告

行业最佳实践建议使用TLS 1.1或更高版本,有些法规要求使用TLS 1.1或更高版本。虽然PyMongo不需要对应用程序进行任何更改就可以使用最新的协议,但是某些操作系统或版本可能无法提供足够新的OpenSSL版本来支持它们。

超过10.13(High Sierra)的macOS用户需要从 python.orghomebrewmacports 或其他类似来源。

Linux或其他非macOS Unix的用户可以检查他们的OpenSSL版本,如下所示:

$ openssl version

如果版本号小于1.0.1,则TLS 1.1或更高版本的支持不可用。请与您的操作系统供应商联系以获得解决方案或升级到更新的发行版。

您可以通过安装 requests 模块并执行以下命令:

python -c "import requests; print(requests.get('https://www.howsmyssl.com/a/check', verify=False).json()['tls_version'])"

您应该看到“TLS 1.X”,其中X大于等于1。

您可以在此处阅读有关TLS版本及其安全含义的更多信息:

https://cheatsheetseries.owasp.org/cheatsheets/Transport_Layer_Protection_Cheat_Sheet.html#only-support-strong-protocols