ArangoDB AQL: обход всех ребер графа без использования startVertex

#arangodb #aql

#arangodb #aql

Вопрос:

У меня есть сценарий, в котором я хотел бы перебрать все ребра в коллекции ребер (обход на 1 глубину). Таким образом, в приведенном ниже запросе я не хочу указывать startVertex.

 [WITH vertexCollection1[, vertexCollection2[, ...vertexCollectionN]]]
FOR vertex[, edge[, path]]
  IN [min[..max]]
  OUTBOUND|INBOUND|ANY startVertex
  GRAPH graphName
  [PRUNE pruneCondition]
  [OPTIONS options]
  

Однако, похоже, это невозможно. Есть ли какой-нибудь способ сделать это? Я знаю, что мог бы просто выполнить обычный цикл по коллекции ребер и получить вершины _from и _to для каждого ребра, но меня беспокоят проблемы с производительностью, если я это сделаю. Я был бы признателен за любые советы, особенно для повышения производительности.

Комментарии:

1. Не могли бы вы уточнить свой вопрос? Вы просто пытаетесь получить информацию из одной коллекции ребер? Вы пытаетесь получить информацию из коллекций вершин, связанных с коллекцией ребер? Возможно, небольшой пример того, чего вы пытаетесь достичь, был бы полезен.