有没有办法改变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条记录,就像它们没有存储在集合中一样。
有谁能帮忙吗?谢谢
1条答案
按热度按时间kjthegm61#
1000是预设的数据指标批次大小。如果您有更多的结果,您必须撷取额外的批次。最简单的方法是使用
all()
。如需详细信息,请参阅arangojs驱动程序的数据指标文件:https://www.arangodb.com/docs/stable/drivers/js-reference-cursor.html