【问题标题】:pymongo 3.4.0 connecting to mongo atlaspymongo 3.4.0 连接到 mongo atlas
【发布时间】:2017-08-07 11:53:49
【问题描述】:

我有 python 2.7,有 pymongo 3.4

我正在尝试使用以下方法连接到 mongo atlas:

import certifi
import ssl
import os
from pymongo import MongoClient


MongoClient(
    "mongodb://Admin:<PASSWORD>@ABC-shard-00-00-XYZ:27017",
    "ABC-shard-00-01-XYZ:27017",
    "ABC-shard-00-02-XYZ:27017/dev?ssl=true&replicaSet=ABC-0&authSource=admin",
    ssl_cert_reqs=ssl.CERT_REQUIRED,
    ssl_ca_certs=certifi.where()
)

它不断失败,身份验证失败。代码 18

【问题讨论】:

    标签: mongodb python-2.7 pymongo mongodb-atlas


    【解决方案1】:

    Using PyMongo with MongoDB Atlas中所述:

    由于PyMongo v3.4.0,您可以通过将MongoDB Atlas提供的Connection String URI传递给MongoClient来连接到MongoDB Atlas,例如:

    from pymongo import MongoClient
    
    client = MongoClient("mongodb://USER:PASSWORD@ABC-cluster-shard-00-00-XYZ.mongodb.net:27017,ABC-cluster-shard-00-01-XYZ.mongodb.net:27017,ABC-cluster-shard-00-02-XYZ.mongodb.net:27017/DATABASE?ssl=true&replicaSet=ABC-cluster-shard-0&authSource=admin")
    

    与 MongoDB Atlas 的连接需要 TLS/SSL。使用 PyMongo 3.3+,您可以使用以下 Python pip 命令安装 PyMongo 3.3+ 和任何与 TLS/SSL 相关的依赖项:

    python -m pip install pymongo[tls]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 2019-07-30
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      相关资源
      最近更新 更多