Aran go лимит запросов БД не может быть больше 1000? - PullRequest
0 голосов
/ 03 февраля 2020

Есть ли способ изменить предел результатов по умолчанию в aran go db? У меня есть коллекция с> 1000 записями, и кажется невозможным получить их все вместе.

Я использую драйвер aran gojs с узлом, и я также попытался выполнить простой запрос в веб-интерфейсе aran go (также устанавливая ограничение> 1000, это не будет извлекать более 1000 записей).

Другие вещи, которые я уже пробовал:

  • Получить полную коллекцию, используя функции * aran go

    db.collection("collection_name")
    .all().then(() => ...)
    
  • Выполнить запрос с помощью функций aran go без установки ограничений

 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 Ответ

1 голос
/ 04 февраля 2020

1000 - размер пакета курсора по умолчанию. Если у вас есть больше результатов, вы должны получить дополнительные партии. Самый простой способ сделать это - использовать all(). Для получения более подробной информации смотрите документацию курсора драйвера aran gojs: https://www.arangodb.com/docs/stable/drivers/js-reference-cursor.html

...