MongoDB的独特查询无法正常工作

时间:2018-04-03 13:19:56

标签: python python-3.x pymongo python-3.6

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]无法建立连接,因为目标计算机主动拒绝它

2 个答案:

答案 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)