如何获取用于分页的ArangoDB AQL总数

如何获取用于分页的ArangoDB AQL总数,arangodb,aql,Arangodb,Aql,AQL支持通过限制偏移量、计数进行分页的基本AQL。但是我需要得到查询的总页数才能知道总页数。如何获取查询的总计数 我知道使用LENGTH函数获取某个集合的计数,但它可能不适合以下情况: FOR v in 2 any 'Collection/id1' GRAPH 'graph-name' FILTER ... LIMIT 10 RETURN distinct v. 我想得到总数,但通过返回不同长度(v) 我现在可以用一种不公平的方式实现这一点: LET nodeList=(FOR v IN 2

AQL支持通过
限制偏移量、计数进行分页的基本AQL。但是我需要得到查询的总页数才能知道总页数。如何获取查询的总计数

我知道使用
LENGTH
函数获取某个集合的计数,但它可能不适合以下情况:

FOR v in 2 any 'Collection/id1' GRAPH 'graph-name' FILTER ... LIMIT 10 RETURN distinct v.
我想得到总数,但通过
返回不同长度(v)

我现在可以用一种不公平的方式实现这一点:

LET nodeList=(FOR v IN 2 any 'Collection/id1' GRAPH 'graph-name' FILTER ... RETURN distinct v)
FOR v IN 2 any 'Collection/id1' GRAPH 'graph-name' FILTER ... limit 10 RETURN distinct {'nodes': v, 'total':LENGTH(nodeList)}

还有其他好主意吗?

我从arangodb spring数据项目中找到了这个答案

AqlQueryOptions
具有
fullCount()
函数,用于返回查询的总计数

您可以返回包含查询内容和分页信息的
PageImpl