如何记录gremlinSql语法使用频率及情况?

2026-04-29 20:212阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计420个文字,预计阅读时间需要2分钟。

如何记录gremlinSql语法使用频率及情况?

最近在项目工作中应用了图数据库相关内容,需要使用Gremlin来连接和查询图数据库。以下是一些使用情况记录和基本语法:

1. 使用场景:查询所有标签为material_point的节点。 代码示例:`g.V().hasLabel('material_point').outE().inV().hasLabel('material')`

2. 基本语法:使用Gremlin语法查询图数据库,包括节点和边的关系。

- `g.V()`:获取所有节点。 - `hasLabel()`:根据标签筛选节点。 - `outE()`:获取节点的出边。 - `inV()`:获取节点的入边。 - `hasLabel()`:根据标签筛选边。

最近在工作项目中使用到了图数据库相关的内容,需要用到gremlin来拼接查询图数据库需要的sql语句,记录一下使用情况,熟悉一下基本语法。

1.g.V().hasLabel

g.V().hasLabel('material_point')

含义:搜索节点中有边为“material_point“的所有的资源。

2.has

.has('parent_id','5')

含义:上一步的结果过滤出来含有字段“parent_id"为5的内容。

如何记录gremlinSql语法使用频率及情况?

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作用。

本文共计420个文字,预计阅读时间需要2分钟。

如何记录gremlinSql语法使用频率及情况?

最近在项目工作中应用了图数据库相关内容,需要使用Gremlin来连接和查询图数据库。以下是一些使用情况记录和基本语法:

1. 使用场景:查询所有标签为material_point的节点。 代码示例:`g.V().hasLabel('material_point').outE().inV().hasLabel('material')`

2. 基本语法:使用Gremlin语法查询图数据库,包括节点和边的关系。

- `g.V()`:获取所有节点。 - `hasLabel()`:根据标签筛选节点。 - `outE()`:获取节点的出边。 - `inV()`:获取节点的入边。 - `hasLabel()`:根据标签筛选边。

最近在工作项目中使用到了图数据库相关的内容,需要用到gremlin来拼接查询图数据库需要的sql语句,记录一下使用情况,熟悉一下基本语法。

1.g.V().hasLabel

g.V().hasLabel('material_point')

含义:搜索节点中有边为“material_point“的所有的资源。

2.has

.has('parent_id','5')

含义:上一步的结果过滤出来含有字段“parent_id"为5的内容。

如何记录gremlinSql语法使用频率及情况?

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作用。