代码之家  ›  专栏  ›  技术社区  ›  Marcel Alexandru

蒙古包。如果搜索的数据不存在,则获取空值

  •  1
  • Marcel Alexandru  · 技术社区  · 8 年前

    我正在尝试在MongoDB中搜索用户名,如果找到,它将从数据库中打印用户ID。如果找不到,我想打印“找不到ID”,但有一个问题:如果找不到用户,那么它就不会打印任何内容。甚至没有“空”消息。如果找不到我请求的数据,有什么方法可以让代码发送“空”/“无”消息?

            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 回复  |  直到 8 年前
        1
  •  1
  •   Bryan Yuan    8 年前

    如果用户不存在于coll中,for循环将根本无法执行。这就是为什么你不打印任何东西的原因,即使没有。