Соединение Pymongo с атласом MongoDB - Ошибка 111 Отказано в соединении - PullRequest
0 голосов
/ 22 сентября 2019

Я настраиваю задание 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 и будет читать / записывать документы через нее.

...