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

前端之家收集整理的这篇文章主要介绍了python mongodb检查文档是否存在(return True if document exists)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

作为一名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/

猜你在找的MongoDB相关文章