q3256 发表于 2018-10-25 06:36:27

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

页: [1]
查看完整版本: Python中检查MongoDB的返回结果是否为空