2015-06-17 41 views
0

我正在探索Arangodb並且特別是圖的運算GRAPH_TRAVERSAL結果在Arangodb

我指的是例如在部分12.9圖的運算DOC的括在(數組)數組的數組。

GRAPH_TRAVERSAL_TREE查詢操作的結果被插入數組的數組的數組:

[[[{"_id":", "connection": [] }]]] 

是否有什麼原因呢?

回答

1

原因是內部格式和向後兼容性:

描述它在更多的細節:

外最陣列由AQL加入總是封裝這是結果在陣列中,內AQL查詢這個外部數組不存在。 添加第二個數組是因爲GRAPH_TRAVERSAL_TREE使用起始頂點的示例。這個例子可以匹配多個頂點(例如:{name:'Peter'}將是startVertex的有效值)。每個startVertices在這個數組中都有一個條目。 最裏面的數組出於兼容性原因與TRAVERSAL_TREE。因此我們在這個函數中得到3層數組。

但敬請期待下一版本之一。 我們正在努力研究圖遍歷的新接口,使其更易於控制遍歷和結果格式。 (這並不意味着我們會放棄我們已有的Graph功能;))