MongoDB - 分页

标签 mongodb paging

在使用 MongoDB 时,是否有任何特殊的制作模式,例如分页 View ? 比如说一个列出 10 个最新帖子的博客,您可以在其中导航到旧帖子。

或者用一个索引来解决它,例如blogpost.publishdate 并跳过并限制结果?

最佳答案

当性能有问题或有大量集合时,使用 skip+limit 不是进行分页的好方法;随着页码的增加,它会变得越来越慢。使用 skip 需要服务器遍历从 0 到偏移(跳过)值的所有文档(或索引值)。

在传入最后一页的范围值时,最好使用范围查询(+ 限制)。例如,如果您按“发布日期”排序,您只需将最后一个“发布日期”值作为查询条件传递给获取下一页数据。

关于MongoDB - 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049992/

相关文章:

node.js - Mongoose 保存文档成功但没有反射(reflect)在数据库中

mongodb - 在mongodb查询中检查数据是否在两个数字之间

x86 - 在 x86 上,启用分页是否会导致 "unconditional jump"(因为 EIP 现在是虚拟地址)?

asp.net - asp.net 中的分页结果

mongodb - 为什么我的 mongodb fileSize 比 db.stats() 中的 storageSize 大得多?

javascript - Passport mongoose Object #<Schema> 没有方法 'authenticate' 但我可以看到该方法

javascript - 使用javascript在MongoDB中聚合查询试图将UTC字符串日期转换为Date对象

linux - 为什么 Linux (x86) 的页面大小是 4 KB,这是如何计算的?

Objective-C : Endless UIScrollView without pagingEnabled

asp.net - 带有 DataPager 的 ListView 不起作用