如何获取用于分页的ArangoDB AQL总数
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。但是我需要得到查询的总页数才能知道总页数。如何获取查询的总计数
我知道使用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