Arango
点vertex、边缘edge、路径path解释
for v,e,p in [mix[..max]] any/outbound/inbound id edges
filter v.name == '维恩' and e._id not in [*]
return p
- id 为顶点vertex,位于collection中的一条数据,
- edges 为edge表可以是单表也可以是多表,用’,'分开,
- v 为另一个顶点vertex,位于collection中的一条数据,id能到达的地方,
- e 为边缘edge,位于edges表中的一条数据,id与v之间的联系,
- p 为路径path,有关全部信息,
- [mix[…max]],深度,根据edges查询到最近最远顶点,1…3 :一到三个关系(路径)
- any 全部方向_from<——>_to,
- outbound 出去方向_from——>_to,
- inbound 回归方向_from<——_to,
- path 数据:
[
{
"edges":
[
{
"_key": "000001",
"_id": "edgeA/000001",
"_from": "collectionA/000001",
"_to": "collectionB/000001",
"_rev": "_b-6vbVa--s"
}
],
"vertices":
[
{
"_key": "000001",
"_id": "collectionA/000001",
"_rev": "_b-9u9OS--l",
"name": "维恩"
},
{
"_key": "000001",
"_id": "collectionB/000001",
"_rev": "_b-8u91S--l",
"name": "剑圣"
}
],
},
"edges":
[
{
"_key": "000001",
"_id": "edgeB/000001",
"_from": "collectionC/000001",
"_to": "collectionA/000001",
"_rev": "_b-6vbVa--s"
}
],
"vertices":
[
{
"_key": "000001",
"_id": "collectionC/000001",
"_rev": "_b-9s9OS--l",
"name": "易"
},
{
"_key": "000001",
"_id": "collectionA/000001",
"_rev": "_b-9u5OS--l",
"name": "维恩"
}
],
},
……
]