有没有一种有效的方法来查看在 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= 的遍历的额外复杂性] 现在很容易阅读。