在pymongo中查询数据是否存在,可以使用find_one或count方法。

  1. 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('数据不存在')
  1. 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方法代替

pymongo 查询数据是否存在

原文地址: https://www.cveoy.top/t/topic/gew4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录