我可以使用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 Code中执行相同操作时,代码通常会失败:
for doc in cursor:
大约30秒后出现ServerSelectionTimeoutError。我见过问题Why is PyMongo 3 giving ServerSelectionTimeoutError?,但没有人回答这个问题。可以接受的建议是在调用pymongo.MongoClient()中传递connect = False,以摆脱超时错误,但光标随后返回空。
使用PyMongo 3.5.1,Python 2.7