求助,如果想取下一页或者上一页,可以通过查询大于某个_id的sort+limit来实现。但是如果想取第xxx页,不知道用什么方法,对于web页面来说,肯定是存在取第xxx页的情况,请问有什么好的方法吗
cullen911 已回答的问题
相关文章:
海量数据分页:https://mongoing.com/archives/74118
问题:对页码进行分组(groupSize=8, pageSize=20),每组为8个页码;有点不太明白这个的意思,start_offset 是一个固定值吗
答复:start_offset 就是每一组页面(group)中第一条记录的起点
可参考下
Hanneys 发表新评论
我大概明白了,您的意思就是固定页码为8页,然后用第一页的开始offset和第八页的结束offset作为限制,然后再这固定的一点数据上skip
分组其实就是一个折中方案,具体以多少页作为一组是根据需求来的。例如分组大小是10,那么每个页组就是(1-10),(11-20),(21-30)…
假定每页是显示20条,那么在分组的情况下,数据库查询产生最大的 skip 数量大约就是 10*20。
是的
非常感谢您
您给出的文章我也看了,还是上一页下一页的那种模式,对于您评论的回复,对页码进行分组,要以什么方式分组呢,默认是8页还是怎么呢,劳烦请您指教