注: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属性