2015-02-04 4 views
3

컬렉션이 있습니다. 내 컬렉션에는 30 000 000 개의 문서가 있습니다. 나는 그 모든 것을 AQL 질의를 통해 받아보고 싶다.ArangoDB 컬렉션의 1000 개가 넘는 문서를받는 방법은 무엇입니까?

FOR c FROM MyCollection SORT c.value ASC LIMIT 30000000 RETURN c.id

을하지만 더 이상 1001 문서를 수신하지 : 나는 그렇게. 왜?

+0

어떤 드라이버/API를 사용하고 있습니까? 커서 인터페이스는 일괄 처리를 사용하여 클라이언트로 전송합니다. – fceller

+0

AQL 쿼리를 실행할 수있는 표준 웹 인터페이스를 사용하고 있습니다. 이 경우 모든 문서를 어떻게받을 수 있습니까? – jonua

답변

5

웹 인터페이스의 AQL 편집기에는 수신 할 최대 문서 수를 지정할 수있는 선택 상자가 아래쪽에 있습니다. 선택한 값의 기본값은 1000이므로 1000 개의 문서 만 가져옵니다.

선택 상자를 사용하여 최대 5000 개의 결과를 증가시킬 수 있습니다. 이 값은 임의의 한도이지만 브라우저에 30M 문서를 가져 오는 것과 같은 작업 (작동하지 않는 작업)에서 사용자를 보호합니다 (브라우저의 메모리가 부족하거나 작업이 중단 될 수 있음). HTML을 30M 행으로 렌더링하려고 할 때).

+0

최대 숫자를 1000 이상으로 설정하지 않으면 커서가 무엇을 상관없이 1000을 넘을 수 없다는 뜻입니까? 커서가 결과를 여러 배치로 나눌 것이라고 생각했는데 각각 1000 개의 문서가 한계가 있습니까? –

+0

기본적으로 커서의 배치 크기는 1000입니다. 쿼리가 더 많은 결과를 생성하면 커서는 여러 배치를 사용하여 커서를 모두 가져올 수 있습니다. 이것은 또한 대부분의 운전자들이 어떻게 작동하는지 보여줍니다. 그러나 3.1 이전의 웹 인터페이스는 단일 배치를 사용하여 모든 쿼리 결과를 가져 오는 것으로 보이며 사용자가 지정한 결과 제한을 배치 크기로 사용합니다. 3.2에서 변경되었습니다 : 웹 인터페이스는 이제 결과를 1000 개 단위로 가져옵니다. 기본적으로 웹 인터페이스의 결과 수를 제한하여 거대한 쿼리 결과를 가져 와서 표시 할 때 사용자의 브라우저가 폭발하지 않도록합니다. – stj

+0

내 동료에게 결과 제한 (예 : "1000 개의 결과"또는 "모든 결과")을 로컬 저장소에 저장하도록 제안하여 선택 사항이 자동으로 기억되므로 항상 조정할 필요가 없습니다. 나는 이것이 3.2beta2를 위해 구현 될 수 있다고 생각한다. – stj