Here’s the python code I’m using for reference:
def initialise_mongo_client() -> pymongo.MongoClient:
atlas_password = '<thepassword>'
atlas_user = '<theuser>'
#bad_atlas_uri = "mongodb+srv://cdf46a6c-6797-40e1-a655.35m0c.mongodb.net"
#good_atlas_uri = "mongodb+srv://%s:%s@cdf46a6c-6797-40e1-a655.35m0c.mongodb.net" % (quote_plus(atlas_user), quote_plus(atlas_password))
atlas_uri = "mongodb+srv://%s:%s@cdf46a6c-6797-40e1-a655-pri.35m0c.mongodb.net/admin?retryWrites=true&w=majority" % (quote_plus(atlas_user), quote_plus(atlas_password))
print(atlas_uri)
client = pymongo.MongoClient(atlas_uri, tls=True, tlsAllowInvalidCertificates=True)
#client = pymongo.MongoClient(atlas_uri, username=quote_plus(atlas_user), password=quote_plus(atlas_password),
# tls=True, tlsAllowInvalidCertificates=True, authSource='admin')
# client = pymongo.MongoClient(uri)
print(client.get_database('abs_data').list_collection_names())
return client
my_driver = initialise_mongo_client()