皮蒙哥如果搜索到的数据不存在,则返回null

时间:2018-07-17 09:36:12

标签: python database python-3.x pymongo

我正在尝试在mongoDB中搜索user_name,如果找到,它将从数据库中打印出user_id。如果未找到,我要打印“找不到ID”,但是有一个问题:如果未找到user_no_aront,则它不会打印任何内容。甚至没有“空”消息。因此,如果找不到我要的数据,有什么方法可以使代码发送“ null” /“ None”消息?

        connection = pymongo.MongoClient("mongodb://xxx:xxx@xxxx.mlab.com:xxx/xxx")
        ddb = connection['aurora']
        coll = db['users']
        user = ''.join(args)
        user_no_aront = re.sub('[^A-Za-z0-9]+', '', user)
             curs = coll.find({"user_name":user_no_aront}, {"user_id":True, "_id":False})
                for item in curs:
                    get_user = item.get("user_id", None)
                    print("get_user")

1 个答案:

答案 0 :(得分:1)

如果coll中不存在user_no_aront,则for循环将根本不会执行。这就是为什么您什么都不打印的原因,甚至什么都不打印。