当前位置: 首页 > news >正文

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

转载于:https://blog.51cto.com/tsoagta/2048435

相关文章:

  • BitTorrent (协议)
  • perl 使用小结
  • JS获取屏幕,可见窗口和网页文档(html)大小
  • C# 批量复制文件
  • linux 搭建基于域名的虚拟主机
  • 40个新鲜出炉的 Photoshop 优秀教程
  • linux 正则表达式
  • EA使用教程
  • JS编程建议——6:正确处理JavaScript特殊值(2)
  • 利用jQuery选择将被操作的元素
  • parted命令分区
  • 用python怎样实现接口测试
  • JSP语法1
  • iOS 画板 涂鸦 答题
  • poj 1475 Pushing Boxes
  • Angular 2 DI - IoC DI - 1
  • C学习-枚举(九)
  • echarts花样作死的坑
  • export和import的用法总结
  • HTML5新特性总结
  • PV统计优化设计
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Web Storage相关
  • 后端_MYSQL
  • 基于游标的分页接口实现
  • 检测对象或数组
  • 如何利用MongoDB打造TOP榜小程序
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 系统认识JavaScript正则表达式
  • 项目实战-Api的解决方案
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​【已解决】npm install​卡主不动的情况
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (23)Linux的软硬连接
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (转)nsfocus-绿盟科技笔试题目
  • .bat批处理出现中文乱码的情况
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET MVC之AOP
  • .NET轻量级ORM组件Dapper葵花宝典
  • [ C++ ] 继承
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [Android]使用Git将项目提交到GitHub
  • [Angular] 笔记 6:ngStyle
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [BetterExplained]书写是为了更好的思考(转载)
  • [C/C++] C/C++中数字与字符串之间的转换
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
  • [CSS] - 修正IE6不支持position:fixed的bug
  • [hdu 2826] The troubles of lmy [简单计算几何 - 相似]
  • [HeadFrist-HTMLCSS学习笔记][第一章Web语言:开始了解HTML]
  • [JavaScript]_[初级]_[关于forin或for...in循环语句的用法]
  • [LeetCode] Wildcard Matching