首页 > 解决方案 > 如果不存在则插入节点,否则更新

问题描述

我正在研究 python 中的 gremlin 查询。只有当它们不存在时,我才想在我的海王星图中插入节点,否则我需要更新它们。这是我批量插入节点的查询

[{id:1,'Name':'John','Age':25},
 {id:2,'Name':'Mike','Age':28},
 .......] 


self.g.inject(vertexes).unfold().as_('entity').\
        addV(label_name).as_('v').\
        sideEffect(__.select('entity').unfold().as_('kv').select('v').\
                    property(__.select('kv').by(Column.keys),
                            __.select('kv').by(Column.values)
                            )
                    ).iterate()

我尝试通过添加合并运算符

 //check if id already exist    
 self.g.inject(vertexes).has("Id","1").fold().coalesce(__unfold().as_('entity')).\
        addV(label_name).as_('v').\
        sideEffect(__.select('entity').unfold().as_('kv').select('v').\
                    property(__.select('kv').by(Column.keys),
                            __.select('kv').by(Column.values)
                            )
                    ).iterate()

如果节点存在,我如何更新此查询以更新节点

标签: pythonamazon-neptunegremlinpython

解决方案


推荐阅读