任何属性都可以按如下方式更新(假设它是单个值而不是集合)
g.V('some-id').
property(Cardinality.single,'my-property',new-value).
iterate()
更新:如果您需要更新多个属性的内容,您可以将property 步骤链接在一起。
g.V('some-id').
property(Cardinality.single,'p1',new-value).
property(Cardinality.single,'p2',new-value).
property(Cardinality.single,'p3',new-value).
property(Cardinality.single,'p4',new-value).iterate()
再次更新
如果您只想在属性已存在的情况下设置属性值,您可以使用“has”步骤检查其是否存在,如下所示。
g.V('some-id').
has('p1').
property(Cardinality.single,'p1',new-value)
如果您想对多个属性执行此操作,您可以使用optional 步骤作为执行多项此类检查的一种方法。
g.V('some-id').
optional(has('p1').
property(Cardinality.single,'p1',new-value)).
optional(has('p2').
property(Cardinality.single,'p2',new-value)).
可以在 [1] 和 [2] 中找到一些附加信息
[1]http://www.kelvinlawrence.net/book/PracticalGremlin.html#addnodes
[2]https://tinkerpop.apache.org/docs/current/reference/#addproperty-step