Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何使用MongoOperations获得聚合的可分页结果?_Mongodb_Pagination_Aggregation Framework_Spring Data Mongodb - Fatal编程技术网

Mongodb 如何使用MongoOperations获得聚合的可分页结果?

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作为聚

我正在使用聚合API并将聚合(某些分组等)传递给

但我找不到一个操作,如何获得查询的可分页结果。 我可以将sort、skip和limit包含到聚合中,以手动创建页面,但这里缺少了总查询大小

有没有更好的方法来获得聚合的可分页结果,而不是执行前一个计数查询,该查询的计数与聚合的计数完全相同,没有跳过和限制

我想写一些像

MongoOperations.aggregate(aggregation, MyClass.class, MyClass.class, pageable)

MongoDB作为聚合的结果返回单个文档。它还使用单个文档作为聚合过程中每个阶段的中间结果

所以我不认为你可以翻阅结果,因为它只有一个文档。也许您可以将结果保存在应用程序的内存中,因为MongoDB文档(以及因此而产生的攻击结果)保证小于16 MB。

agregion管道不像普通的查询游标那样“可分页”。
$skip
$limit
被实现为“管道阶段”,管道结果不能以任何其他方式修改。
MongoOperations.aggregate(aggregation, MyClass.class, MyClass.class, pageable)