需求:往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变量中存储的不是实际内容。