【发布时间】:2018-04-10 07:42:24
【问题描述】:
ArangoDB 非常适合检索数据图。树是一种图。
我们想将建筑物的数据存储在数据库中。建筑物的结构可以被认为是部分的层次结构。
数据结构非常简单:包含其他程序集的程序集,无限级别的深度。
程序集存储为文档,并通过边缘集合 contains 链接。
我需要的数据,可以用
FOR v, e, path IN 1..3 OUTBOUND
'assemblies/14810426' contains
RETURN path
数据在那里,但是,我想要一个类似的json
{name: "Office Building",
assemblies: [{name: "Director's office",
assemblies: [{name: "Chair"}, {name: "Desk"}]},
{name: "Toilet}]}
有没有办法直接从 ArangoDB 获取这种格式,还是我需要自己编写代码才能将图形路径转换为树?
我想编写 Foxx 服务是一种选择,但我想避免这种情况。
有一个similar question, with answer,但这是针对以前版本的 ArangoDB。它需要一些foxx代码。我希望有一个直接来自 AQL 的解决方案。
【问题讨论】:
标签: database graph hierarchy arangodb