Как получить все данные Vertices из графика ArangoDB с помощью REST api

GET /_api/gharial/{graph-name}/vertex/{collection-name}/{vertex-key}

Вышеупомянутый API выбирает конкретную вершину.

Я хочу получить все вершины из заданного graph-name, используя REST API ArangoDB.

Что-то вроде: SELECT * FROM vertices.


person Saggy    schedule 08.02.2019    source источник


Ответы (1)


Из-за того, что это требует больших ресурсов, ArangoDB не реализует это напрямую.

Вы можете использовать API экспорта для экспорта полных коллекций. Вам нужно будет сделать это для всех ваших наборов вершин, принадлежащих вашему специальному графу.

Другая возможность - запустить AQL-запросы, возвращающие все документы:

FOR x IN vertexCollection RETURN x

для каждой из ваших коллекций с использованием потоковых запросов или комбинированного (даже более ресурсоемкого) запроса ко всем вашим коллекциям вершин:

let vertexColA = (FOR x IN vertexCollectionA RETURN x)
let vertexColB = (FOR x IN vertexCollectionB RETURN x)
RETURN CONCAT(vertexColA, vertexColB)

Обратите внимание, что этот запрос не будет транслироваться.

person dothebart    schedule 26.02.2019