最近在工作项目中使用到了图数据库相关的内容,需要用到gremlin来拼接查询图数据库需要的sql语句,记录一下使用情况,熟悉一下基本语法。 1.g.V().hasLabel g.V().hasLabel('material_point') 含义
最近在工作项目中使用到了图数据库相关的内容,需要用到gremlin来拼接查询图数据库需要的sql语句,记录一下使用情况,熟悉一下基本语法。
1.g.V().hasLabel
g.V().hasLabel('material_point')
含义:搜索节点中有边为“material_point“的所有的资源。
2.has
.has('parent_id','5')
含义:上一步的结果过滤出来含有字段“parent_id"为5的内容。
3.has
.has('group_id',within('11,22')
含义:继续过滤:把内容中有“group_id"值为11或者22的内容。
4.union
.union(__.inE(), __.properties())
含义:把上面符合条件的结果进行union聚合,获取对应的“出边”信息,并且把节点上的properties所有属性的字段都进行返回。
5.values
.values('group_id').dedup()
含义:获取图的边上所有符合条件的的group_id的值,并且进行去重。
6.dedup
.values('conitinous_group_id').dedup()
含义:去重的意思,相当于是mysql语法中的distinct作用。
【文章转自 武汉网站建设公司 http://www.1234xp.com/wuhan.html 网络转载请说明出处】