Gremlin查询以获得所有直接和间接相关的顶点。

问题描述 投票:0回答:1

我有一个图数据库,其中有一个 "id= Xyz "的根顶点,这个顶点与另外3个具有 "子节点 "关系的顶点相关,现在这3个顶点本身有2个连接的顶点,每个顶点与 "子节点 "的关系相同,我想得到所有直接或间接连接的顶点的信息,保持嵌套结构。

我想得到所有直接或间接连接的顶点的信息,保持嵌套结构,JSON输出应该是嵌套形式的间接顶点。

我们可以这样做吗?

如果树的深度增加到一定程度该怎么办?n请帮忙

database azure-cosmosdb gremlin graph-databases azure-cosmosdb-gremlinapi
1个回答
7
投票

不知道你想让你的数据是怎样的,但你可以用几种方法来实现。

使用 path 为一个完整的树。

g.V().hasLabel('root').emit().repeat(out()).path()

如果你只想要两层,

g.V().hasLabel('root').emit().repeat(out()).times(2).path()

你也可以用 project 如果你想要特定的数据结构,则需要进行步骤。

g.V().hasLabel('root').project('v', 'c').
    by(id).
    by(out().project('v', 'c').by(id).
        by(out().id().fold()).fold())

例如: https:/gremlify.comat

© www.soinside.com 2019 - 2024. All rights reserved.