Arangodb查询限制不能超过1000?
Arango DB query limit can't be more than 1000?
有没有办法更改 arango db 中结果的默认限制?我有一个包含 > 1000 条记录的集合,而且似乎不可能将它们一起检索。
我在 node 上使用 arangojs 驱动程序,我也尝试 运行 简单查询到 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 条记录,就像它们没有存储在集合中一样。
有人可以帮忙吗?谢谢
1000 是默认的游标批处理大小。如果您有更多结果,则必须获取额外的批次。最简单的方法是使用 all()
。更多细节请看arangojs驱动的游标文档:https://www.arangodb.com/docs/stable/drivers/js-reference-cursor.html
有没有办法更改 arango db 中结果的默认限制?我有一个包含 > 1000 条记录的集合,而且似乎不可能将它们一起检索。
我在 node 上使用 arangojs 驱动程序,我也尝试 运行 简单查询到 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 条记录,就像它们没有存储在集合中一样。
有人可以帮忙吗?谢谢
1000 是默认的游标批处理大小。如果您有更多结果,则必须获取额外的批次。最简单的方法是使用 all()
。更多细节请看arangojs驱动的游标文档:https://www.arangodb.com/docs/stable/drivers/js-reference-cursor.html