Невозможно подключиться к mongodb, ошибка ssl, ошибки тайм-аута - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь подключиться к своей базе данных mongodb в облаке, используя pymongo. Когда я пытаюсь запустить базовую вставку, у меня возникают проблемы с ошибкой сертификата ssl.

Я пытался установить ssl = False, но это просто привело к ServerSelectionTimeoutError. Я попытался запустить код на чужих компьютерах, и он отлично работает и правильно вставляет.

from pymongo import MongoClient

client = MongoClient("mongodb+srv://thejordanchoi:sasha@testcluster-0rbdo.mongodb.net/test?retryWrites=true&w=majority", ssl=False)

db = client['testdatabase']

collection = db['testcollection']

testdata = {
	'name' : 'ethan',
	'age' : 20
}

test_data_id = collection.insert_one(testdata).inserted_id
print(test_data_id)

print('eof')

1 Ответ

0 голосов
/ 19 июня 2019

1) если вы получили ошибку pymongo.errors.ServerSelectionTimeoutError: connection closed,ip not in whitelist,ip not in whitelist, добавьте ваш IP-адрес в белый список IP-адресов в атласе.

enter image description here

2) Не использоватьssl=False параметр.Это вызывает ошибку pymongo.errors.ServerSelectionTimeoutError: connection closed,connection closed,connection closed.

После удаления параметра ssl=False, если вы получите ошибку pymongo.errors.OperationFailure: bad auth Authentication failed., выполните шаг 2.

2) убедитесь, что пользователь thejordanchoi имеет право на запись в testdatabase.

Благодаря двум вышеуказанным изменениям я смог успешно написать ваш фрагмент кода.

...