Я настраиваю задание cron, где он получает некоторые данные из атласа MongoDB в Python3 через Pymongo в Cpanel.Я всегда получаю ошибку 111 Отказ в соединении.
Я использую python3.6 и pymongo-3.9.0, Cloud MongoDB-4.0.2
Я пробовал через пересылку SSHtunnel, но не уверен, как дать host_ip_addres, где MongoDB находится в кластере
class DbConnection():
def __init__(self):
self.connectionServer = "mongodb+srv://"
self.userName = "name"
self.userPass = "pass"
self.connectionCluster = "@temp-cluster0-lt2rb.mongodb.net"
self.connectionDb = "developmentDB"
def db_connect(self):
''' This function is used to connect to remote db with authentication
Return type --> returns the url string of the db
parameters--> self
'''
try:
connectionUrl = self.connectionServer + self.userName + ":" + self.userPass + self.connectionCluster + "/test?retryWrites=true&w=majority"
print(connectionUrl)
myClient = pymongo.MongoClient(connectionUrl, port=12312)
db = myClient.test
print(myClient.test)
Я ожидаю, что он подключится к кластерной базе данных MongoDB и будет читать / записывать документы через нее.