try:
uri = 'mongodb://' + uid_ + ':' + pwd_ + '@' + h + ':' + str(p_)
client = MongoClient(uri)
print("connected!")
module_info = client[db1][t].distinct("module_name")
for m in module_info:
print(m)
except Exception as e:
print (e)
这里我试图从列" module_name"中获取一个不同的值。 但在执行查询时,它会抛出以下错误:
连接!
[WinError 10061]无法建立连接,因为目标计算机主动拒绝它
答案 0 :(得分:0)
试试这个: -
Manage Client > Edit > Sandbox tab
答案 1 :(得分:0)
MongoClient()类将立即返回连接对象并尝试连接到MongoDB。在您的情况下,即使它已达到连接的print语句,数据库连接也不会发生。 尝试打印已连接的节点并检查连接是否已发生。有时连接可能需要一些时间,尝试进行睡眠并检查连接是否已经发生
from time import sleep
try:
uri = 'mongodb://' + uid_ + ':' + pwd_ + '@' + h + ':' + str(p_)
client = MongoClient(uri)
sleep(0.5)
print("connected!", client.nodes)
except Exception as e:
print (e)
try:
module_info = client[db1][t].distinct("module_name")
for m in module_info:
print(m)
except Exception as e:
print (e)