繁体   English   中英

MongoDB的不同查询不起作用

[英]Distinct query of MongoDB not working

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

尝试这个:-

module_info = client[db1][t].find().distinct("module_name")

MongoClient()类将立即返回连接对象,并尝试连接到MongoDB。 就您而言,即使已达到连接的打印语句,也不会发生数据库连接。 尝试打印连接的节点,并检查连接是否发生。 有时连接可能需要一些时间,请尝试入睡并检查连接是否发生

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM