如何在 Gremlin 中追加 child 个顶点的数量?
How to append the count of child vertices in Gremlin?
这是我正在处理的图表。
g = TinkerGraph.open().traversal()
first_generation = g.addV('person').property('id', '1').next()
second_generation = g.addV('person').property('id', '2').next()
third_generation = g.addV('person').property('id', '3').next()
third_generation_1 = g.addV('person').property('id', '4').next()
fourth_generation = g.addV('person').property('id', '5').next()
g.addE('child').from(first_generation).to(second_generation)
g.addE('child').from(second_generation).to(third_generation)
g.addE('child').from(second_generation).to(third_generation_1)
g.addE('child').from(third_generation).to(fourth_generation)
在这里,我想获取所有人的列表,其中包含 children 个人数。
[{'id': 1, 'children': 1}, {'id': 2, 'children': 2}]
我读到 sideEffect
但似乎无法将 sideEffect 的结果附加到输出。
关于我们如何实现所需输出的任何建议?
你应该使用 project()
gremlin> g.V().hasLabel('person').
......1> project('id','children').
......2> by('id').
......3> by(out('child').count())
==>[id:1,children:1]
==>[id:2,children:2]
==>[id:3,children:1]
==>[id:4,children:0]
==>[id:5,children:0]
它获取每个顶点并将其转换为指定键的 Map
。 by()
调制器然后指定这些键的值应该是什么。
这是我正在处理的图表。
g = TinkerGraph.open().traversal()
first_generation = g.addV('person').property('id', '1').next()
second_generation = g.addV('person').property('id', '2').next()
third_generation = g.addV('person').property('id', '3').next()
third_generation_1 = g.addV('person').property('id', '4').next()
fourth_generation = g.addV('person').property('id', '5').next()
g.addE('child').from(first_generation).to(second_generation)
g.addE('child').from(second_generation).to(third_generation)
g.addE('child').from(second_generation).to(third_generation_1)
g.addE('child').from(third_generation).to(fourth_generation)
在这里,我想获取所有人的列表,其中包含 children 个人数。
[{'id': 1, 'children': 1}, {'id': 2, 'children': 2}]
我读到 sideEffect
但似乎无法将 sideEffect 的结果附加到输出。
关于我们如何实现所需输出的任何建议?
你应该使用 project()
gremlin> g.V().hasLabel('person').
......1> project('id','children').
......2> by('id').
......3> by(out('child').count())
==>[id:1,children:1]
==>[id:2,children:2]
==>[id:3,children:1]
==>[id:4,children:0]
==>[id:5,children:0]
它获取每个顶点并将其转换为指定键的 Map
。 by()
调制器然后指定这些键的值应该是什么。