ArangoDB 使用AQL IN运算符时,stats.FullCount的值错误

g52tjvyc  于 2022-12-09  发布在  Go
关注(0)|答案(1)|浏览(208)

DB 3 -3.7.2_win64配置文件Java驱动程序=6.7.5
假设集合有100个以上的文档,下面的AQL查询通过Java驱动程序使用AqlQueryOptions().fullCount(true)返回stats.fullCount中的预期值:

FOR a IN SomeCollection FILTER a.field = @p1 SORT a.field ASC LIMIT 0,100 RETURN a

但是,在使用IN运算符的类似查询中,stats.fullCount的值意外地为100:

FOR a IN SomeCollection FILTER a.field IN [@p1, @p2] SORT a.field ASC LIMIT 0,100 RETURN a

奇怪的是,当我降级到ArangoDB 3 -3.6.3_win64时,两个查询都按预期工作,并在stats.fullCount中返回正确的值
是否可以恢复正常功能?

9cbw7uwe

9cbw7uwe1#

AQL中的相等运算符是==,而=是赋值运算符。因此,您的第一个查询应该如下所示:

FOR a IN SomeCollection FILTER a.field == @p1 SORT a.field ASC LIMIT 0,100 RETURN a

相关问题