我正在尝试在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")
答案 0 :(得分:1)
如果coll中不存在user_no_aront,则for循环将根本不会执行。这就是为什么您什么都不打印的原因,甚至什么都不打印。