Mongodb 如何使用MongoOperations获得聚合的可分页结果?
我正在使用聚合API并将聚合(某些分组等)传递给 但我找不到一个操作,如何获得查询的可分页结果。 我可以将sort、skip和limit包含到聚合中,以手动创建页面,但这里缺少了总查询大小 有没有更好的方法来获得聚合的可分页结果,而不是执行前一个计数查询,该查询的计数与聚合的计数完全相同,没有跳过和限制 我想写一些像Mongodb 如何使用MongoOperations获得聚合的可分页结果?,mongodb,pagination,aggregation-framework,spring-data-mongodb,Mongodb,Pagination,Aggregation Framework,Spring Data Mongodb,我正在使用聚合API并将聚合(某些分组等)传递给 但我找不到一个操作,如何获得查询的可分页结果。 我可以将sort、skip和limit包含到聚合中,以手动创建页面,但这里缺少了总查询大小 有没有更好的方法来获得聚合的可分页结果,而不是执行前一个计数查询,该查询的计数与聚合的计数完全相同,没有跳过和限制 我想写一些像 MongoOperations.aggregate(aggregation, MyClass.class, MyClass.class, pageable) MongoDB作为聚
MongoOperations.aggregate(aggregation, MyClass.class, MyClass.class, pageable)
MongoDB作为聚合的结果返回单个文档。它还使用单个文档作为聚合过程中每个阶段的中间结果 所以我不认为你可以翻阅结果,因为它只有一个文档。也许您可以将结果保存在应用程序的内存中,因为MongoDB文档(以及因此而产生的攻击结果)保证小于16 MB。agregion管道不像普通的查询游标那样“可分页”。
$skip
和$limit
被实现为“管道阶段”,管道结果不能以任何其他方式修改。
MongoOperations.aggregate(aggregation, MyClass.class, MyClass.class, pageable)