PyMongo 分页查询:高效处理百万级数据
在 PyMongo 中,可以使用 skip() 和 limit() 方法实现分页查询。例如,假设我们要查询第 3 页,每页显示 20 条数据,可以使用以下代码:
from pymongo import MongoClient
client = MongoClient()
db = client['mydb']
collection = db['mycollection']
page = 3
page_size = 20
skip = (page - 1) * page_size
results = collection.find().skip(skip).limit(page_size)
for result in results:
print(result)
在以上代码中,我们先计算出要跳过的条数,然后使用 skip() 方法跳过这些条目,再使用 limit() 方法限制查询结果的数量。最后,我们遍历查询结果并打印出来。
需要注意的是,使用 skip() 方法会在数据库中跳过指定数量的记录,因此在查询大量数据时,可能会影响性能。因此,在实际使用中,需要根据具体情况进行优化。
原文地址: https://www.cveoy.top/t/topic/oK9K 著作权归作者所有。请勿转载和采集!