加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

python mongodb检查文档是否存在(return True if document exis

发布时间:2020-12-13 12:43:03 所属栏目:百科 来源:网络整理
导读:作为一名mongodb初学者,经常需要在插入数据之前需要检查指定集合下,指定文档是否存在,翻了N久的文档。发现最新版的mongodb出了一个新方法:db.collection.countDocuments() 第一种方法:使用count_documents count_documents ? ——不过该功能只在mongodb

作为一名mongodb初学者,经常需要在插入数据之前需要检查指定集合下,指定文档是否存在,翻了N久的文档。发现最新版的mongodb出了一个新方法:db.collection.countDocuments()

第一种方法:使用count_documents

count_documents?——不过该功能只在mongodb 4.0.3和python3.7之后才支持。

if?not?db.collection.count_documents({?'username':?chenxm.cc},?limit?=?1):
????#?do?something

limit=1? 这个参数是查找至少存在一个匹配项,箱子匹配出现的次数是为了方便从集合中找到了数据,就停止继续扫描集合,而不是遍历整个集合。

如果是早起版本的mongdo和python版本

if?db.collection.count({?'username':?'chenxm.cc'},?limit?=?1)?!=?0:
??#?do?something

第二种方法:提取索引id

db.collection.find({'username':?'chenxm.cc'},?{"_id"?:?1});

文档:

https://docs.mongodb.com/manual/reference/method/db.collection.countDocuments/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读