【问题标题】:ArangoDB Join Edge collectionsArangoDB 加入边缘集合
【发布时间】:2020-12-27 14:28:48
【问题描述】:

我有 1 个节点和两个边缘集合。我想编写一个 AQL 查询来查找两个边缘集合之间的公共节点。我如何加入两个边缘集合,因为 2 个边缘集合中没有要查询的公共字段。当我试图查找节点时,常见的节点 ID 可以是 _from_to 字段

假设我在 2 个不同的边集合中有 2 条边,如下所示: Edge-1 : _from: A1 _to: B1 Edge-2 : _from: B1 _to: C2

输出将是B1,因为它在两个边缘集合中很常见

【问题讨论】:

    标签: graph-databases arangodb pyarango python-arango


    【解决方案1】:

    以下查询将返回 B1:

    FOR e1 IN edge_1
    FOR e2 IN edge_2
    FILTER e1._to == e2._from
    FOR n IN nodes
    FILTER n._id == e1._to
    RETURN DISTINCT n
    

    【讨论】:

    • 我需要的是 2 个边缘集合中的公共节点。不是两个集合中引用的所有内容
    • 对不起,我不明白你所说的“公共节点”是什么意思
    • 请参阅更新后的问题,了解我对公共节点的含义
    猜你喜欢
    • 2020-08-01
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多