@@ -12,7 +12,8 @@ import scala.jdk.CollectionConverters._
1212case class MongoPaginatedAggregation [A <: Any ](
1313 dao : MongoDAO [A ],
1414 aggregationPipeline : List [Bson ] = List (),
15- allowDiskUse : Boolean = false
15+ allowDiskUse : Boolean = false ,
16+ maxWait : Int = DefaultMaxWait
1617) extends MongoPagination [Document ] {
1718
1819 private val AggregationKeyMetaData = " metadata"
@@ -37,7 +38,7 @@ case class MongoPaginatedAggregation[A <: Any](
3738 Aggregates .facet(new Facet (AggregationKeyMetaData , listOfMetaData.asJava), new Facet (AggregationKeyData , listOfPaging.asJava))
3839 )
3940
40- val dbResponse = dao.findAggregated(pipeline, allowDiskUse).result(). asInstanceOf [ Document ]
41+ val dbResponse = dao.Raw . findAggregated(pipeline, allowDiskUse).result(maxWait)
4142
4243 val count : Long = dbResponse.get(AggregationKeyMetaData ).get.asArray().get(0 ).asDocument().get(AggregationKeyMetaDataTotal ).asNumber().longValue()
4344 val allPages = Math .ceil(count.toDouble / rows).toInt
@@ -52,7 +53,7 @@ case class MongoPaginatedAggregation[A <: Any](
5253 val pipeline = aggregationPipeline ++ List (
5354 Aggregates .facet(new Facet (AggregationKeyMetaData , listOfMetaData.asJava), new Facet (AggregationKeyData , listOfPaging.asJava))
5455 )
55- val dbResponse = dao.findAggregated(pipeline, allowDiskUse).result(). asInstanceOf [ Document ]
56+ val dbResponse = dao.Raw . findAggregated(pipeline, allowDiskUse).result(maxWait)
5657 val count : Long = dbResponse.get(AggregationKeyMetaData ).get.asArray().get(0 ).asDocument().get(AggregationKeyMetaDataTotal ).asNumber().longValue()
5758 count
5859 }
0 commit comments