Python中檢查MongoDB的返回結果是否爲空

需求:往MongoDB庫中寫入數據,但是需要先檢索一下庫中是否已經有內容,如果有則提示已經存在。
解決方案:通過MongoDB的find命令,進行精確匹配,匹配後使用count命令查看是否爲零
代碼:
name = input('請輸入您的姓名:')
find = db.student.find({'姓名':name},{'姓名':1}) #把查找結果賦予變量
if find.count()!=0: #查看結果的count是否爲零,不爲零則說明庫中已經有內容
print('您輸入的姓名已經存在,請重新輸入!')
else:
db.student.save({'姓名':name})

注意:這裏的if條件不能如下:if name in find,因爲find變量中存儲的不是實際內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章