如何使用 MongoDB ObjectId 作为上一个和下一个按钮的键进行分页?

Posted

技术标签:

【中文标题】如何使用 MongoDB ObjectId 作为上一个和下一个按钮的键进行分页?【英文标题】:How can I do pagination with MongoDB ObjectId as key for Previous and Next button? 【发布时间】:2018-05-30 07:56:17 【问题描述】:

我的页面中有分页,带有上一个和下一个按钮。

如果我点击下一步按钮,我正在使用以下方法,

db.test.find('_id': '$gt': '10th _id').limit(10)

但不知道在点击上一个按钮时需要使用哪种方法,在启动页面中还需要隐藏上一个按钮,需要隐藏下一页按钮,当我在最后一页时。

请帮我解决问题。

谢谢。

【问题讨论】:

【参考方案1】:

将当前步骤存储在变量中并在 MongoDB 中使用 skip(10)

db.test.find('_id': '$gt': '10th _id').skip(variableName).limit(10)

要隐藏上一个和下一个按钮,您必须单独检查。变量名将帮助您。

【讨论】:

如果我有更多文档,skip() 方法会很慢 如果您找到解决方案,请告诉我。

以上是关于如何使用 MongoDB ObjectId 作为上一个和下一个按钮的键进行分页?的主要内容,如果未能解决你的问题,请参考以下文章

PDI Kettle - 如何在 MongoDB 输出中为查询匹配指定 ObjectId

如何 $project ObjectId 到 mongodb 聚合中的字符串值?

在mongodb中使用现有字段作为objectId来创建带有节点和表达的REST api?

如何在猫鼬中将 ObjectId 设置为数据类型

在 mongodb 中删除所有 ObjectId 类型的文档作为 _id 字段

Mongodb将objectId作为字符串返回