Gremlin,加入相同类型的顶点并在属性 empNo 和 mgrno 匹配时添加边
Gremlin, join vertices of same type and add edge when the properties empNo and mgrno matches
我的顶点具有如下属性
vertex("empNo","age","Date","mgrNo")
a(101,20,'dd-mm-yy',0)
b(102,22,'dd-mm-yy',101)
由于 b 的 mgrNo 与 a 的 empNo 匹配,即 a 是 b 的经理。
我必须在 a 和 b 之间添加一条边。
请告诉我如何在 gremlin 中执行此操作。
我假设您想迭代所有顶点。你可以很容易地用 sideEffect
做到这一点:
g.V.has("mgrNo",neq,0).sideEffect{
g.V.has("empNo",it.mgrNo).next().addEdge("manages",it)
}
请注意,如果您使用的图表支持交易,您将需要 commit()
您的更改才能保留它们。
我的顶点具有如下属性
vertex("empNo","age","Date","mgrNo")
a(101,20,'dd-mm-yy',0)
b(102,22,'dd-mm-yy',101)
由于 b 的 mgrNo 与 a 的 empNo 匹配,即 a 是 b 的经理。
我必须在 a 和 b 之间添加一条边。
请告诉我如何在 gremlin 中执行此操作。
我假设您想迭代所有顶点。你可以很容易地用 sideEffect
做到这一点:
g.V.has("mgrNo",neq,0).sideEffect{
g.V.has("empNo",it.mgrNo).next().addEdge("manages",it)
}
请注意,如果您使用的图表支持交易,您将需要 commit()
您的更改才能保留它们。