网站内部链接有什么作用,百度做的网站国外可以打开吗,宁波seo网络推广渠道介绍,网页设计欣赏作业图数据库Gremlin语法#xff08;1#xff09;| 图基本概念与操作 文章目录 图数据库Gremlin语法#xff08;1#xff09;| 图基本概念与操作[TOC] 前言一、本章学习重点二、图基本概念三、图基本操作总结 前言
Gremlin语言是图数据库最主流的查询语言#xff0c;是Apache…图数据库Gremlin语法1| 图基本概念与操作 文章目录 图数据库Gremlin语法1| 图基本概念与操作[TOC] 前言一、本章学习重点二、图基本概念三、图基本操作总结
前言
Gremlin语言是图数据库最主流的查询语言是Apache TinkerPop框架下规范的图语言相当于SQL之于关系型数据库。为了图数据库使用者更好的掌握Gremlin这门图语言我们对Gremlin Steps进行了分类与总结接下来将会出一个Gremlin系列文章分25期来完成这个计划每一期会针对一类Step进行语法讲解与实例分析。
一、本章学习重点 V()、E()、id()、label()、properties()、valueMap()、values() 二、图基本概念
图Graph指关系图。比如同学及朋友关系图、银行转账图等。顶点Vertex一般指实体。比如人、账户等。边Edge一般指关系。比如朋友关系、转账动作等。属性Property顶点或边可以包含属性比如人的姓名、人的年龄、转账的时间。
三、图基本操作 V()、E()、id()、label()、properties()、valueMap()、values() 1、V()查询顶点一般作为图查询的第1步后面可以续接的语句种类繁多。 示例 // 查询图中所有的顶点
// 注意g 代表的是整个图
// 一切查询都是以图开始
g.V() // 根据id查询顶点
g.V(vertex_id1, vertex_id2) // 根查询支持Gremlin语言的所有图数据库。
g.V(id1).in(supports) // 查询所有顶点的id
g.V().id()
2、E()查询边一般作为图查询的第1步后面可以续接的语句种类繁多。 示例 // 查询图中所有的边
g.E() // 查询所有边的id
g.E().id() // 根据id查询边
g.E(edge_id1)
3、properties()获取顶点、边的属性 示例 // 查询所有顶点的属性
g.V().properties() // 查询所有顶点的“lang”属性
// 如果无“lang”属性的顶点将跳过
g.V().properties(lang) // 查询所有边的属性
g.E().properties() // 查询所有顶点的属性名称
g.V().properties().key() // 查询所有顶点的属性值
g.V().properties().value()
4、valueMap()获取顶点、边的属性 valueMap()与 properties()不同的地方是它们返回的结构不一样后者将所有的属性扁平化到一个大列表里面一个元素代表一个属性前者保持一个顶点或一条边的属性作为一组每一组由若干属性的键值对组成。 示例 // 查询所有顶点的属性
g.V().valueMap()
//查询所有边的属性
g.E().valueMap() // 查询所有顶点的属性值
// 效果等同于
// g.V().properties().value()
g.V().values() // 查询所有顶点的“lang”属性
// 效果等同于
// g.V().properties(lang).value()
g.V().values(lang) // 查询所有边的属性值
g.E().values()
总结
深入学习Gremlin 系列文章链接汇总连接https://blog.csdn.net/javeme/article/details/82631834s