ArangoDB Arango DB查询限制不能超过1000?

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

有没有办法改变arango db中结果的默认限制?我有一个集合有〉1000条记录,似乎不可能把它们都检索到一起。
我使用的是arangojs驱动程序和node,我还尝试在arango web界面中运行简单的查询(也设置了〉1000的限制,它不会检索超过1000条记录)。
我已经尝试过的其他方法:

  • 使用arango函数获取完整集合
db.collection("collection_name")
.all().then(() => ...)
  • 使用arango函数运行查询而不设置限制
let query = `FOR document in vehicles
                  RETURN document`;
  db.query(query)
      .then(() => ...)
  • 运行查询以尝试对结果进行分页
let query = `FOR document in vehicles
                   LIMIT 1000,2000
                   RETURN document`;
   db.query(query)
       .then(() => ...)

在所有情况下(包括最后一个),结果都限制在前1000条记录,就像它们没有存储在集合中一样。
有谁能帮忙吗?谢谢

kjthegm6

kjthegm61#

1000是预设的数据指标批次大小。如果您有更多的结果,您必须撷取额外的批次。最简单的方法是使用all()。如需详细信息,请参阅arangojs驱动程序的数据指标文件:https://www.arangodb.com/docs/stable/drivers/js-reference-cursor.html

相关问题