如何删除 gremlin 查询中的多条边
How to remove mutiple edges in gremlin query
我在 User 顶点和 Event 顶点
之间创建了一条名为 "created" 的边
user1(8312) ---created---> event1(1234)
user1(8312) ---created---> event2(4567)
user1(8312) ---created---> event3(7890)
我可以一次删除一条边,但如果我想删除多条边,则必须循环并点击多个数据库 calls.Is 有任何方法可以一次删除多条边。
我不确定你是如何移除边的,但如果你只是想从 ID 8312,那么这应该有效:
g.V(8312).outE('created').drop().iterate()
如果你想在多个顶点之间删除边缘,那么你可以这样做:
gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V(1).outE()
==>e[9][1-created->3]
==>e[7][1-knows->2]
==>e[8][1-knows->4]
gremlin> g.V(1).outE().where(inV().hasId(within(2,3))).drop()
gremlin> g.V(1).outE()
==>e[8][1-knows->4]
您可以在 Gremlin Recipes 中阅读更多相关信息。
我在 User 顶点和 Event 顶点
之间创建了一条名为 "created" 的边 user1(8312) ---created---> event1(1234)
user1(8312) ---created---> event2(4567)
user1(8312) ---created---> event3(7890)
我可以一次删除一条边,但如果我想删除多条边,则必须循环并点击多个数据库 calls.Is 有任何方法可以一次删除多条边。
我不确定你是如何移除边的,但如果你只是想从 ID 8312,那么这应该有效:
g.V(8312).outE('created').drop().iterate()
如果你想在多个顶点之间删除边缘,那么你可以这样做:
gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V(1).outE()
==>e[9][1-created->3]
==>e[7][1-knows->2]
==>e[8][1-knows->4]
gremlin> g.V(1).outE().where(inV().hasId(within(2,3))).drop()
gremlin> g.V(1).outE()
==>e[8][1-knows->4]
您可以在 Gremlin Recipes 中阅读更多相关信息。