Как получить все данные Vertices из графика ArangoDB с помощью REST API - PullRequest
0 голосов
/ 08 февраля 2019

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

Приведенный выше API извлекает определенную вершину.

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

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

1 Ответ

0 голосов
/ 26 февраля 2019

Из-за ресурсоемкого характера 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)

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

...