MongoDB - 分页

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

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

最佳答案

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

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

https://stackoverflow.com/questions/5049992/

相关文章:

linux - MongoDB GUI 客户端(跨平台或 Linux)

mongodb - Mongoose 唯一索引不起作用!

mongodb - 有没有一种简单的方法可以从 meteor 部署的应用程序中导出数据?

node.js - 在 OSX 上安装和运行 MongoDB

mongodb - 将 mongo 查询的输出重定向到 csv 文件

node.js - Mongoose,更新对象数组中的值

mongodb - 如何在mongodb中查询子对象

javascript - 如何使用 Mongoose 从集合中删除所有文档?

python - MongoKit vs MongoEngine vs Flask-MongoAlc

mongodb - MongoDB 的 $in 子句是否保证顺序