在使用 MongoDB 时,是否有任何特殊的制作模式,例如分页 View ? 比如说一个列出 10 个最新帖子的博客,您可以在其中导航到旧帖子。
或者用一个索引来解决它,例如blogpost.publishdate 并跳过并限制结果?
最佳答案
当性能有问题或有大量集合时,使用 skip+limit 不是进行分页的好方法;随着页码的增加,它会变得越来越慢。使用 skip 需要服务器遍历从 0 到偏移(跳过)值的所有文档(或索引值)。
在传入最后一页的范围值时,最好使用范围查询(+ 限制)。例如,如果您按“发布日期”排序,您只需将最后一个“发布日期”值作为查询条件传递给获取下一页数据。
关于MongoDB - 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049992/