【问题标题】:Arango DB query limit can't be more than 1000?Arangodb查询限制不能超过1000?
【发布时间】:2020-02-03 17:10:13
【问题描述】:

有没有办法改变 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 条记录,就像它们没有存储在集合中一样。

谁可以帮忙?谢谢

【问题讨论】:

    标签: limit arangodb aql arangojs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多