Pymongo не может подключиться к базе данных: pymongo.errors.ServerSelectionTimeoutError: соединение закрыто - PullRequest
0 голосов
/ 03 октября 2018

Я хочу прочитать коллекцию через pymongo, но получаю следующую ошибку:

Traceback (последний вызов был последним): Файл "C: / Users / GSingh / PycharmProjects / MC / quizQuestionAnswers.py ", строка 21, в файле pprint.pprint (posts.find_one ())" C: \ Users \ GSingh \ AppData \ Local \ Continuum \ anaconda2 \ lib \ site-packages \ pymongo \ collection.py ", строка 1262, в find_one для результата в cursor.limit (-1): файл "C: \ Users \ GSingh \ AppData \ Local \ Continuum \ anaconda2 \ lib \ site-packages \ pymongo \ cursor.py", строка 1189, в следующем, еслиlen (self .__ data) или self._refresh (): файл "C: \ Users \ GSingh \ AppData \ Local \ Continuum \ anaconda2 \ lib \ site-packages \ pymongo \ cursor.py", строка 1087, в _refresh self.__session = self .__ collection.database.client._ensure_session () Файл "C: \ Users \ GSingh \ AppData \ Local \ Continuum \ anaconda2 \ lib \ site-packages \ pymongo \ mongo_client.py", строка 1558, в _ensure_session возвращает self.__ start_session (True, causal_consistency = False) Файл "C: \ Users \ GSingh \ AppData \ Local \ Continuum \ anaconda2 \ lib \ site-packages \ pymongo \ mongo_client.py ", строка 1511, в файле __start_session server_session = self._get_server_session ()" C: \ Users \ GSingh \ AppData \ Local \ Continuum \ anaconda2 \ lib \ site-packages \ pymongo \ mongo_client.py "", строка 1544, в _get_server_session возвращает файл self._topology.get_server_session ()" C: \ Users \ GSingh \ AppData \ Local \ Continuum \ anaconda2 \ lib \ site-packages \ pymongo \ topology.py ", строка 427, в get_server_sessionНет) Файл "C: \ Users \ GSingh \ AppData \ Local \ Continuum \ anaconda2 \ lib \ site-packages \ pymongo \ topology.py", строка 199, в _select_servers_loop self._error_message (selector)) pymongo.errors.ServerSelectionTimeoutError:соединение закрыто

Ниже приводится код, который я использую:

from pymongo import MongoClient
import pprint

username = 'username'
password = 'Password'

uri = "mongodb://"+username+":"+password+"@mc-*****.mongodb.net:27017/?authMechanism=SCRAM-SHA-256"
client = MongoClient(uri)
database = client["sws-quiz"]
collection = database["attempts"]

try:
    posts = database.posts
    pprint.pprint(posts.find_one())

finally:
    client.close()

1 Ответ

0 голосов
/ 18 октября 2018

Это было потому, что я не делал ssl = True

...