有没有一种有效的方法来查看在 gremlin Upsert 中创建了多少边和顶点?
Is there an efficient way to see how many edges and verticies were created in a gremlin Upsert?
使用如下查询
g.V().has('person','name','marko').
fold().
coalesce(unfold(),
addV('person').property('name','marko')).
property('age',29)
是否有一种有效的方法也可以return创建了多少个顶点?
即marko顶点存在时为0,marko顶点不存在时为1。
我想我会选择 union()
:
gremlin> g.V().has('person','name','marko').
......1> fold().
......2> union(coalesce(unfold(),
......3> addV('person').property('name','marko')).
......4> property('age',29),
......5> count(local))
==>v[1]
==>1
gremlin> g.V().has('person','name','darko').
......1> fold().
......2> union(coalesce(unfold(),
......3> addV('person').property('name','marko')).
......4> property('age',29),
......5> count(local))
==>v[13]
==>0
就 1 和 0 的存在而言,这与您要求的相反,但我想如果您真的需要的话,这很容易补救,但它会增加围绕 [=12= 的遍历的额外复杂性] 现在很容易阅读。
使用如下查询
g.V().has('person','name','marko').
fold().
coalesce(unfold(),
addV('person').property('name','marko')).
property('age',29)
是否有一种有效的方法也可以return创建了多少个顶点?
即marko顶点存在时为0,marko顶点不存在时为1。
我想我会选择 union()
:
gremlin> g.V().has('person','name','marko').
......1> fold().
......2> union(coalesce(unfold(),
......3> addV('person').property('name','marko')).
......4> property('age',29),
......5> count(local))
==>v[1]
==>1
gremlin> g.V().has('person','name','darko').
......1> fold().
......2> union(coalesce(unfold(),
......3> addV('person').property('name','marko')).
......4> property('age',29),
......5> count(local))
==>v[13]
==>0
就 1 和 0 的存在而言,这与您要求的相反,但我想如果您真的需要的话,这很容易补救,但它会增加围绕 [=12= 的遍历的额外复杂性] 现在很容易阅读。