使用 skip() 和 limit() 实现分页时检查是否有更多文档

Check if there are more documents when implementing pagination with skip() and limit()

我正在使用 Motor,它在引擎盖下使用 pymongo,为一些文档实现分页。这是我拥有的:

    rows = (
        db.programs
        .find(query)
        .sort("_id")
        .skip(page * page_count)
        .limit(page_count)
    )

检查是否有更多文件的推荐方法是什么?

rows.next_object() 总是返回 None,即使有更多文档要获取。

您可以限制为 page_count+1 个文档。如果你得到那么多,你就知道还有另一页结果要显示。如果您得到 page_count 或更少,您就在最后一页。