So stellen Sie mit Mongoclient die Verbindung zu MongoDB her

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: So stellen Sie mit Mongoclient die Verbindung zu MongoDB her

by Anonymous » 13 May 2025, 18:39

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

Top