pymongo 查询数据是否存在
在pymongo中查询数据是否存在,可以使用find_one或count方法。
- find_one方法
find_one方法返回满足条件的第一条数据,如果查询结果为空,则返回None。因此,可以通过判断返回结果是否为None来确定数据是否存在。
示例代码:
import pymongo
client = pymongo.MongoClient('mongodb://localhost:27017/')
db = client['test']
collection = db['users']
result = collection.find_one({'name': 'Alice'})
if result:
print('数据存在')
else:
print('数据不存在')
- count方法
count方法返回满足条件的数据数量,如果数量大于0,则表示数据存在,否则数据不存在。
示例代码:
import pymongo
client = pymongo.MongoClient('mongodb://localhost:27017/')
db = client['test']
collection = db['users']
count = collection.count({'name': 'Alice'})
if count > 0:
print('数据存在')
else:
print('数据不存在')
注意:count方法已在MongoDB 4.0版本中被弃用,建议使用count_documents方法代替
原文地址: https://www.cveoy.top/t/topic/gew4 著作权归作者所有。请勿转载和采集!