如何使用 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?