Я могу открыть соединение с локальной базой данных с помощью 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