gpt4 book ai didi

mongodb - Mongo分页

转载 作者:IT老高 更新时间:2023-10-28 13:21:22 26 4
gpt4 key购买 nike

我有一个用例,我需要根据查询从 mongo 获取对象列表。但是,为了提高性能,我添加了分页。所以,对于第一次调用,我得到了 10 个对象的列表,接下来我需要 10 个。但是我不能直接使用 offset 和 pageSize 因为页面上显示的前 10 个对象可能已被修改 [deleted]。

解决方案是查找传递的最后一个对象的对象 ID,并检索该 ObjectId 之后的下 10 个对象。

请帮助如何使用 Morphia mongo 有效地做到这一点。

最佳答案

使用 morphia,您可以通过以下命令执行此操作。

datastore.find(YourClass.class).field(id).smallerThan(lastId).limit(10).order("-ts");

由于您是在最后一次检索到的 id 之后查询检索项目,因此您不会费心处理已删除的项目。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com