gremlin语言语法--学习笔记
学习gremlin语言的目的:测试图数据,支持gremlin语句,所以必须系统学习一下!!!!
一、基础查询
g.V() 查询所有的顶点
g.V(3) 查询顶点id为3的点。字符串id的要到引号V("tarzan")
g.E() 查询所有的边
g.E('S3:TinkerPop>4>>S4:Gremlin') 根据顶点查询
g.V().id() 先查询V()所有点,再id(),获取所有点的id()
g.E().id()
g.V(1).label() 查询id为1 的点 类型 不能根据label查顶点label("node")报错 如果需要的话:g.V().hasLabel('node')
g.V().limit(10).label() 查询点,取前10个,查出这前十个的点的类型
g.V().limit(10).properties('city') 查出这是个点的city属性值
g.V(1).properties().key() 查id为1的顶点,他包含的所有属性key
g.V(1).properties().value()
二、边遍历
g.V(1).out() 查id为1顶点的out方向的点 结果就是单个点。没有边
g.V(1).in() in方向的点
g.V(1).outE() 查的是out方向的边 结果有点有边
g.V(1).inE() in方向的边
g.V(1).both()
以上都是以点开始的。基准点必须是点
g.V('javeme').out('created').out('implements').out('contains').out('supports')
// 4度out()查询
// 通过id找到“javeme”作者顶点
// 通过out()访问其创建的软件
// 继续通过out()访问软件实现的框架
// 继续通过out()访问框架包含的软件
// 继续通过out()访问软件支持的语言
三、has条件过滤
g.V().hasLabel('person') 查询所有点,并且筛选出label为person的点
g.V().hasLabel('person','software')
g.V().hasId('2:marko') 筛选出id为**的点
g.V().has(label, key, value) 通过label和属性的名字和值过滤顶点和边 想要通过属性查询,你必须要有属性索引
g.V().has('age', gt(20)) eq相等 ne、neq不相等, gt大于, lt小于 gte、ge大于等于 lte、le 小于等于
四、返回结果数限制
g.V().limit(10).count() count用来计算查询结果一共有多少个点
g.V().hasLabel('person').range(0,2) range取查询结果中的前两个,和python中一样
g.V().hasLabel('person').range(0,-1) 获取所有
g.V().hasLabel('person').limit(1) limit限制支取查询结果的第一个
五、
六、
七、
八、
九、
十
gremlin语言语法--学习笔记的更多相关文章
- MarkDown语法 学习笔记 效果源码对照
MarkDown基本语法学习笔记 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 下面将对Markdown的基本使用做一个介绍 目 ...
- Golang 语法学习笔记
Golang 语法学习笔记 包.变量和函数. 包 每个 Go 程序都是由包组成的. 程序运行的入口是包 main. 包名与导入路径的最后一个目录一致."math/rand" 包由 ...
- 毕业设计 之 五 PHP语法学习笔记
毕业设计 之 四 PHP语法学习笔记 作者:20135216 平台:windows10 软件:XAMPP,DreamWeaver 说明:该笔记是对网站编程语言的详细学习 一.PHP基础 0. 关于环境 ...
- # C语言假期学习笔记——6
C语言假期学习笔记--6 数组 主要学习了一位数组和二维数组. 数组是一组具有相同类型的变量的集合.C语言程序通过元素的下标来访问数组中的元素.(下标从0开始) 一位数组 类型 数组名[元素个数] 二 ...
- R语言可视化学习笔记之添加p-value和显著性标记
R语言可视化学习笔记之添加p-value和显著性标记 http://www.jianshu.com/p/b7274afff14f?from=timeline 上篇文章中提了一下如何通过ggpubr ...
- doy05循环语法学习笔记
doy05循环语法学习笔记 一.while循环语法: 1.基本用法示例 x = 1 while x <= 5: print(x) x += 1 2.死循环:永远不结束的循环 如:while Tr ...
- swift语言的学习笔记
swift参考了OC,Rust,Haskell,Ruby,Python,C#等语言的特性.首先,学习这门语言是速学的,我不想浪费太多时间在笔记这门语言和其他语言的哪里不同,特性你自己亲自实践就知道了. ...
- 《手把手教你学C语言》学习笔记(2)---学习C语言的目标和方法
一.学习C语言的目标主要是: 熟练掌握C语言的关键字,语法规则,程序控制等: 掌握基本的数据结构,数组.链表.栈和队列等: 掌握C语言中指针和内存.数组与指针.函数与指针.变量和指针.结构体和指针.硬 ...
- mySql 基本语法学习笔记
create database if not exists yang; drop database if exists yang; show databases; show dat ...
随机推荐
- 连接Access数据库
web.config添加配置 <connectionStrings> <add name="connStr" connectionString="Pro ...
- 6、Shiro之自定义realm
1.创建一个包存放我们自定义的realm文件: 创建一个类名为CustomRealm继承AuthorizingRealm并实现父类AuthorizingRealm的方法,最后重写: CustomRea ...
- ubuntu用mentohust连接ruijie
32位 http://download.csdn.net/detail/yan456jie/8720395 64位 http://download.csdn.net/detail/yan456jie ...
- 用JS实现快速排序
"快速排序"的思想很简单,整个排序过程只需要三步: (1)在数据集之中,选择一个元素作为"基准"(pivot). (2)所有小于"基准"的元 ...
- CentOS7_装机软件推荐
目录 目录 前言 CentOS7中文支持 Install Yum Fastest Mirror Plugin Install Flash Player Install NTFS-3G Install ...
- 用apicloud+vue的VueLazyload实现缓存图片懒加载
<script src="../../script/vue-lazyload.js"></script><img v-lazy="remot ...
- IDEA反编译jar包源码
1.maven 项目查看jar源码 如何在idea中查看jar包源码 文章目录 准备jar包 idea打开文件夹 最后一步 准备jar包 例如,我准备看resin的jar,在桌面准备了一份 ide ...
- HTML CSS JS 特殊字符(转义)表
HTML有许多特殊的字符,您对此有多少了解?平时在WEB制作中,您又有用到多少?或者说你在平时使用之时,是否也会碰到,有许多特殊字符要如何打印出来?比如说“笑脸”,比如说“版权号”.要是你用时忘记了这 ...
- spring(二) AOP注入
AOP概念 l AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码 l 经典应用:事务管理.性能监视.安全检查.缓存 .日志等 l Spring AOP使用纯Java实现,不需要专门的编译 ...
- Flask(六)—— 自定义session
Flask(六)—— 自定义session import uuid import json from flask.sessions import SessionInterface from flask ...