作为一名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
第二种方法:提取索引iddb.collection.find({'username': 'chenxm.cc'}, {"_id" : 1});
文档: