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 ...
随机推荐
- 在docker容器中调用docker命令
宿主容器均为CentOS7.6.1810 docker run -it --rm \ -v /usr/bin/docker:/usr/bin/docker \ -v /var/run/docker.s ...
- for...in 、Object.keys 、 Object.getOwnPropertyNames
个人总结: 1.for...in 遍历的是对象的可枚举,非Symbol属性(包括自身和原型上的) 2.Object.keys 返回一个数组,是对象自身的可枚举属性 (非Symbol) 3.Object ...
- 递归算法输出数列的前N个数
数列1,1,1,3,5,9,17,31,57,105……N大于3时,第N个数为前三个数之和. ; i < ; i++) { listint.Add(); } test3(); test3(); ...
- 如何通过shell脚本或一行命令更改root密码?
哪个能用就用哪个吧! 方法一, echo -e "newpwd\nnewpwd" | (passwd root) 方法二, echo "newpwd" | pa ...
- jupyter 服务器安装随笔
python3:python3 -m pip install --upgrade pip python3 -m pip install jupyterpkg install py36-pyzmq-18 ...
- Matlab——数值计算——单个代数方程 代数方程组
方程求解 求解单个代数方程 MATLAB具有求解符号表达式的工具,如果表达式不是一个方程式(不含等 号),则在求解之前函数solve将表达式置成等于0. >> syms a syms b ...
- 初学node.js-nodejs中实现修改用户路由
经过前面几次的学习,已经可以做下小功能,今天要实现的是修改用户路由. 一.users_model.js 功能:定义用户对象模型 var mongoose=require('mongoose'), S ...
- seaborn用heatmap画热度图
原文链接 https://blog.csdn.net/m0_38103546/article/details/79935671
- echars 柱状图 堆叠状态 --》二次封装
<template> <!-- 柱状图 堆叠 1. 调用页面引入 import EcharsColumnStack from '@/components/echarsColumnSt ...
- 2019第二周总结.Java
本学期开始学习Java课程了,首先我先说说学习Java的感觉吧,它不像C语言程序设计,但是又有语言开发的共同点.学Java语言重点是面向对象的程序设计,更加的适应生活需要和计算机开发的需要. 总的来讲 ...