用途:为处理大规模数据集实现可扩展的 API 分页,适合构建分页接口、列表查询和无限滚动等场景。
主要能力:提供三种分页策略。Offset/Limit 适合小数据集与简单 UI,性能为 O(n);Cursor 适合无限滚动与实时场景,性能为 O(1);Keyset 适合大规模数据集,性能为 O(1)。文档给出了 offset 分页与 cursor 分页的 Express 示例,以及统一的响应格式。
使用方式:offset 分页通过 page 与 limit 计算 offset,使用 skip/limit 查询并配合总数统计返回分页信息;cursor 分页读取 cursor 参数构造查询条件(如 _id 大于游标值),多取一条判断 hasMore,并返回 base64 编码的 nextCursor。响应格式包含 data、可选的 pagination(page、limit、total、totalPages)以及 links(first、prev、next、last)。
限制与注意事项:应设置合理的最大 limit(例如 100),避免允许无限页大小;大数据集优先使用 cursor 分页;需要为排序字段建立索引;尽量少用 COUNT 查询。以上为资料明确给出的内容,其他实现细节与具体成本、平台信息暂未提供。