在 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() 方法会在数据库中跳过指定数量的记录,因此在查询大量数据时,可能会影响性能。因此,在实际使用中,需要根据具体情况进行优化。

PyMongo 分页查询:高效处理百万级数据

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

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