2017-12-29 25 views
1

주어진 컬렉션 내의 모든 문서를 나열하고 내보내는 API가 있지만 모든 문서 (ID)를 모두 나열/내보내기해야합니다. 동시에 데이터베이스의 컬렉션. (이것은 내가 개발중인 서비스의 V & 브이입니다.) 이것이 가능합니까 아니면 각 컬렉션을 한 번에 하나씩 쿼리해야합니까?ArangoDB : 컬렉션에 관계없이 데이터베이스의 모든 문서를 나열하거나 내보내는 방법

감사합니다.

답변

2

arangodump은 데이터베이스 내 모든 컬렉션을 덤프하지만, 문서에 대한 출력 형식은 다음과 같이이다 :

{"type":2300,"data": DOCUMENT} 

처럼라는 당 모음 파일에 문서 당 하나 개의 항목이 있습니다 그래서 :

COLLECTION_07cf4f8f5d8b76282917320715dda2ad.data.json 

DOCUMENT를 추출하기는 쉽습니다. jq one을 사용하면 기본적으로 다음과 같이 작성됩니다. jq .data

arangoexport 하나의 호출에서 여러 콜렉션을 지정할 수 있지만 명시 적으로 지정해야합니다. arangoexport의 사용을 자동화하는

하나의 가능성은 (db._collections() 사용) 특정 데이터베이스에서 컬렉션 이름을 생성하는 arangosh를 사용하고 적절한 arangoexport 명령이나 명령을 구축하는 것입니다.