使用TitanDB进行UPSERTing

Ton*_*ark 1 titan

我作为TitanDB用户迈出了第一步.那就是,我想知道如何在一个顶点/有条件地插入一个顶点TitanTransaction(以"获取或创建"的方式).

我有一个关于我想要创建/查找的顶点/属性的唯一索引.

ste*_*tte 5

这是Titan 1.0和TinkerPop 3的单线"getOrCreate":

getOrCreate = { id ->
  g.V().has('userId', id).tryNext().orElseGet{ g.addV('userId', id).next() }
}
Run Code Online (Sandbox Code Playgroud)

取自新的TinkerPop "入门"教程.这是转换为java的相同代码:

public Vertex getOrCreate(Object id) {
  return g.V().has('userId', id).tryNext().orElseGet(() -> g.addV('userId', id).next());
}
Run Code Online (Sandbox Code Playgroud)