Gremlin是 Apache TinkerPop 框架下的图遍历语言。Gremlin是一种函数式数据流语言,可以使得用户使用简洁的方式表述复杂的属性图(property graph)的遍历或查询。每个Gremlin遍历由一系列步骤(可能存在嵌套)组成,每一步都在数据流(data stream)上执行一个原子操作。
g.V().hasLabel('persion')
g.V().hasLabel('persion').has('name','张三')
g.V().hasLabel('persion').has('name','张三').limit(10)
g.V().hasLabel('persion').has('name','张三').tail(10)
g.V().hasLabel("persion").timeLimit(10)
g.V().hasLabel('persion').has('name','张三').out()
g.V().hasLabel('persion').has('name','张三').out('info')
g.V().hasLabel('persion').has('name','张三').in()
g.V().hasLabel('persion').has('name','张三').in('info')
g.V().hasLabel('persion').has('name','张三').out('info').out('info').has('age','18')
g.V().hasLabel('persion').has('name','张三').out('info').out('info').has('age','18').hasNext()
g.V().hasLabel('persion').has('name','张三').out('info').out('info').has('age','18').count()
g.V().hasLabel('persion').has('name','张三').out('info').out('info').has('sex','男').groupCount().by('age')
g.V().hasLabel('persion').has('name','张三').out('info').out('info').has('sex','男').dedup()
g.V().hasLabel('persion').has('name','张三').outE()
g.V().hasLabel('persion').has('name','张三').outE('info')
g.V().hasLabel('persion').has('name','张三').inE()
g.V().hasLabel('persion').has('name','张三').inE('info')
g.V().hasLabel('persion').has('name','张三').outE().inV()
g.V().hasLabel('persion').has('name','张三').outE().outV()
g.V().hasLabel('persion').has('name','张三').outE().as('e').inV().has('name','李四').select('e')