Почему PyMongo 3 предоставляет ServerSelectionTimeoutError только в коде Visual Studio? - PullRequest
0 голосов
/ 09 февраля 2019

Я могу открыть соединение с локальной базой данных с помощью ipython и вывести список документов со следующим кодом:

import pymongo    
dburi='mongodb://127.0.0.1/test'
db_client = pymongo.MongoClient(dburi)
db = db_client.testdb
cursor = db.tests.find({})
for doc in cursor:
   print(doc)

Однако, когда я делаю то же самое в коде Visual Studio, код обычно завершается с ошибкой:

for doc in cursor:

с ошибкой ServerSelectionTimeoutErr примерно через 30 секунд.Я видел вопрос Почему PyMongo 3 выдает ServerSelectionTimeoutError? , но ничего не отвечает на этот вопрос.Принятое предложение передать connect = False в вызове pymongo.MongoClient () избавляет от ошибки тайм-аута, но затем курсор возвращается пустым.

с использованием PyMongo 3.5.1, Python 2.7

...