安装pymongo
pip install pymongo
使用SSL证书连接
from pymongo import MongoClient
import ssl
uri = "mongodb://username:password@hostname:port/database_name?ssl=true&authSource=admin"
context = ssl.create_default_context(cafile="/path/to/ca.pem")
context.load_cert_chain("/path/to/client.pem", keyfile="/path/to/client.key")
client = MongoClient(uri, ssl_certfile="/path/to/client.pem", ssl_keyfile="/path/to/client.key", ssl_ca_certs="/path/to/ca.pem", ssl_cert_reqs=ssl.CERT_REQUIRED, ssl_context=context)
database = client["testdb"]
collection = database["testcollection"]
document = {"name": "John Doe", "age": 30, "email": "johndoe@example.com"}
collection.insert_one(document)
query = {"name": "John Doe"}
result = collection.find_one(query)
print(result)
client.close()
无证书连接
from pymongo import MongoClient
uri = "mongodb://username:password@hostname:port/database_name?authSource=admin"
client = MongoClient(uri)
database = client["testdb"]
collection = database["testcollection"]
document = {"name": "John Doe", "age": 30, "email": "johndoe@example.com"}
collection.insert_one(document)
query = {"name": "John Doe"}
result = collection.find_one(query)
print(result)
client.close()