Gremlin-将顶点ID存储为另一个顶点的属性

时间:2018-10-31 21:00:03

标签: graph-databases gremlin tinkerpop3 amazon-neptune

在gremlin中是否可以在另一个顶点中存储一个顶点ID?例如,如果我创建了一个这样的顶点

g.
addV('my_vertex_label').property(id,'my_vertex_id').
property('anotherVertexID','other_vertex_id')

然后查询

V('my_vertex_id').properties('anotherVertexID').value()

它将返回

  

[“ other_vertex_id”]

无论如何,我可以像这样查询其他顶点:

V(V('my_vertex_id').properties('anotherVertexID').value())

请注意,我正在使用AWS Neptune,因此查询必须是纯gremlin no java / groovy

1 个答案:

答案 0 :(得分:1)

您可以这样做

gremlin> g.addV('x').property('otherid','3').iterate()

gremlin> g.V().hasLabel('x').as('a').V().where(eq('a')).by(id).by('otherid')
==>v[3]

据我所知,hasId()步骤和V()步骤都不能遍历,但可能还有其他方法。上面的示例确实适用于我在Neptune上的测试。