0

有没有办法更改 arango db 中结果的默认限制?我有一个包含超过 1000 条记录的集合,似乎不可能将它们全部检索。

我正在使用带有节点的 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 条记录,就像它们没有存储在集合中一样。

任何可以帮助的人?谢谢

4

1 回答 1

3

1000 是默认的游标批量大小。如果您有更多结果,则必须获取额外的批次。最简单的方法是使用all(). 有关更多详细信息,请参阅 arangojs 驱动程序的光标文档:https ://www.arangodb.com/docs/stable/drivers/js-reference-cursor.html

于 2020-02-04T08:58:57.427 回答