So stellen Sie mit Mongoclient die Verbindung zu MongoDB herPython

Python-Programme
Anonymous
 So stellen Sie mit Mongoclient die Verbindung zu MongoDB her

Post by Anonymous »

Hintergrund
Ich versuche, eine Verbindung von einem Python -Skript mit meinem MongoDB -Atlas -Cluster mit expliziten TLS -Zertifikatendateien (das CAB -Paket und ein Client -zertifizierter /Schlüsselpaar) herzustellen. Ich habe die PEM-Dateien von der Atlas-Benutzeroberfläche heruntergeladen und wollte, dass Pymongo mit diesen Dateien über TLS verhandelt.

Code: Select all

from pymongo import MongoClient, errors
from bson.json_util import dumps

# ==== Configuration ====
mongo_uri        = (
)
mongo_db         =
mongo_collection =

# Paths to your TLS certs
ca_pem     = "/Users/you/Downloads/"
client_pem = "/Users/you/Downloads/"

try:
# 1) Establish a TLS‐secured connection
client = MongoClient(
mongo_uri,
tls=True,
tlsCAFile=ca_pem,
tlsCertificateKeyFile=client_pem,
retryWrites=True,
w="majority",
authSource="admin",
authMechanism="SCRAM-SHA-256"
)
db   = client[mongo_db]
coll = db[mongo_collection]
print(f"Connected to {mongo_db}.{mongo_collection}\n")

# 2) Fetch and print every document
for doc in coll.find():
# pretty‐print with correct handling of ObjectId, dates, etc.
print(dumps(doc, indent=2))

except errors.PyMongoError as e:
print(f"Error connecting to MongoDB: {e}")
Code funktioniert nicht an, dass TLS kein Fehler

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post