如何解决如何在gremlin中执行像cypher这样的MERGE方法
g.addV('person').property('name','Tim')
我有V [0]个节点
g.addV('person').property('name','Tim')
我再次获得具有完全相同标签和键值的V [1]节点。
我只想要V [0],如果存在V [0],则无法添加V [1]。
解决方法
今天建议使用Gremlin进行此操作的方法是使用coalesce
模式,如下所示:
g.V().has('person','name','Tim').
fold().
coalesce(unfold(),addV('person').property('name','Tim'))
这将返回现有的顶点,或者如果不存在则创建它并返回新的顶点。
您可以在Gremlin Recipes和Practical Gremlin中了解有关此内容的更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。