【问题标题】:Does Panache support pagination in MongoDB?Panache 是否支持 MongoDB 中的分页?
【发布时间】:2021-02-08 01:28:50
【问题描述】:

Panache 支持分页吗?我似乎找不到任何相关的方法。我只找到.batchSize()

在这个电话之后,我正在使用 AggregateIterable。 (http://mongodb.github.io/mongo-java-driver/3.12/javadoc/com/mongodb/client/AggregateIterable.html)

MyPanacheMongoModel.mongoCollection().aggregate(Arrays.asList(sort1, group, sort2, project, replaceRoot))

我相信我可以在聚合中添加更多阶段,但我正在寻找一个干净的解决方案。

【问题讨论】:

    标签: mongodb pagination quarkus-panache


    【解决方案1】:

    就像您添加了所有其他操作一样,您也可以添加skiplimit 操作。由于您通过提供所有操作来执行聚合查询,因此它是否是 Panache 无关紧要。它将被转换为 bson 并被执行。

    【讨论】:

    • 虽然推荐/高效的方法是跟踪最后发送的项目并匹配它们的 id 和一个其他属性,然后对它们进行排序
    猜你喜欢
    • 1970-01-01
    • 2021-03-01
    • 2022-11-30
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    • 2016-07-07
    相关资源
    最近更新 更多