Gremlin - select 一个顶点,在单个查询中创建新的顶点和边
Gremlin - select a vertex, create new vertices and edges in single query
我已经创建了一个用户顶点。
g.V().has('user','username','vipul').as('user')
我想创建一个具有某些属性的新 'group' 顶点以及一个具有其他一些属性的新 'options' 顶点。
g.addV(label,'group','group_name','DC11').as('group')
g.addV(label,'options','command_line_arguments','-D -n').as('options')
现在我想创建一条从用户到组的边,以及从组到选项的另一条边。
user ---> group, group ---> options
能否将这些查询结合起来,选择一个顶点,创建新的顶点,然后创建新的边?
您可以简单地将这些步骤串联起来:
g.V().has('user','username','vipul').as('user').
addV('group').property('group_name','DC11').as('group').
addE('memberOfGroup').from('user').
addV('options').property('command_line_arguments','-D -n').
addE('hasOptions').from('group')
请注意,我使用 property
步骤设置属性,因为我更喜欢这种形式,但您也可以使用 addV
步骤直接添加它们。
我已经创建了一个用户顶点。
g.V().has('user','username','vipul').as('user')
我想创建一个具有某些属性的新 'group' 顶点以及一个具有其他一些属性的新 'options' 顶点。
g.addV(label,'group','group_name','DC11').as('group')
g.addV(label,'options','command_line_arguments','-D -n').as('options')
现在我想创建一条从用户到组的边,以及从组到选项的另一条边。
user ---> group, group ---> options
能否将这些查询结合起来,选择一个顶点,创建新的顶点,然后创建新的边?
您可以简单地将这些步骤串联起来:
g.V().has('user','username','vipul').as('user').
addV('group').property('group_name','DC11').as('group').
addE('memberOfGroup').from('user').
addV('options').property('command_line_arguments','-D -n').
addE('hasOptions').from('group')
请注意,我使用 property
步骤设置属性,因为我更喜欢这种形式,但您也可以使用 addV
步骤直接添加它们。