Gremlin

 注:label为person的顶点可以有多个,但是id不同。相当于3个人,但是身份证号不一样;边create和顶点一样原理。

graph = TinkerFactory.createModern() --创建一个graph实例

g = graph.traversal() --创建一个TraversalSource

g.V() --获得所有顶点Graph  g.V(1) --获得标识符为1的顶点Graph

g.V().values("name") --获取所有顶点的name属性的值

graph = TinkerGraph.open() --新建图数据库

.addV("person") --新建顶点person  inV("person") --指向person  outV("person") --person向另一个边

.addE("person") --新建边person  inE("person") --person边←  outE("person") --person边→

.property("name", "marko") --新加属性name

.has('age', gt(30)) --存在age大于30

顶点1.out('created') --获取顶点1的出边(created)指向的顶点  顶点2.in("created") --获取入边(created)指向顶点2的顶点

.has('person','name',within('vadas','marko')) --获取顶点为person的,且name属性为vadas和marko的两个顶点

.as('a') --别名

.where(neq('exclude')) --where:类似于has;neq:不等于exclude

g.V().group().by(label) --顶点根据标签(label)分组  g.V().group().by(label).by('name') --再次by,可以获取分组后的顶点的name属性

 

原文地址:https://www.cnblogs.com/dulianyong/p/14012397.html