Arangodb——操作案例一
家庭关系
- 使用前面 Characters 和 Traits 文档,创建所需的边文档以将这些关系存储在数据库
- 创建 ChildOf 边缘文档
- ChildOf.json
- [{"_key":"279410","_id":"ChildOf/279410","_from":"Characters/266693","_to":"Characters/265323","_rev":"_fk1jx6y---"},{"_key":"279411","_id":"ChildOf/279411","_from":"Characters/266691","_to":"Characters/265323","_rev":"_fk1jx62---"},{"_key":"279412","_id":"ChildOf/279412","_from":"Characters/266692","_to":"Characters/265323","_rev":"_fk1jx62--A"},{"_key":"279413","_id":"ChildOf/279413","_from":"Characters/266695","_to":"Characters/265323","_rev":"_fk1jx62--C"},{"_key":"279414","_id":"ChildOf/279414","_from":"Characters/266693","_to":"Characters/266684","_rev":"_fk1jx62--E"},{"_key":"279415","_id":"ChildOf/279415","_from":"Characters/266691","_to":"Characters/266684","_rev":"_fk1jx62--G"},{"_key":"279416","_id":"ChildOf/279416","_from":"Characters/266692","_to":"Characters/266684","_rev":"_fk1jx62--I"},{"_key":"279417","_id":"ChildOf/279417","_from":"Characters/266695","_to":"Characters/266684","_rev":"_fk1jx62--K"},{"_key":"279418","_id":"ChildOf/279418","_from":"Characters/266690","_to":"Characters/265323","_rev":"_fk1jx66---"},{"_key":"279419","_id":"ChildOf/279419","_from":"Characters/266683","_to":"Characters/266700","_rev":"_fk1jx66--A"},{"_key":"279420","_id":"ChildOf/279420","_from":"Characters/266685","_to":"Characters/266700","_rev":"_fk1jx66--C"},{"_key":"279421","_id":"ChildOf/279421","_from":"Characters/266698","_to":"Characters/266700","_rev":"_fk1jx66--E"},{"_key":"279422","_id":"ChildOf/279422","_from":"Characters/266696","_to":"Characters/266685","_rev":"_fk1jx66--G"},{"_key":"279423","_id":"ChildOf/279423","_from":"Characters/266696","_to":"Characters/266683","_rev":"_fk1jx66--I"}]
- ChildOf.json
- 循环遍历边缘文档
- 创建 ChildOf 边缘文档
- AQL 检索
- OUTBOUND
- 从一个顶点开始,沿着边到其他顶点
- FOR c IN Characters FILTER c.name == "Bran" FOR v IN 1..1 OutBOUND c ChildOf RETURN v.name
- FOR v IN 1..1 属于顶点的深度数
- 从一个顶点开始,沿着边到其他顶点
- INBOUND
- 沿反向边缘方向
- 通过父母名称查找子女,去重复数据
- OPTIONS { uniqueVertices: "global", order: "bfs" ,bfs:"true"}
- uniqueVertices: "global"设置会在早期抑制重复顶点。
- 与 DISTINCT 可替换
- OUTBOUND
美国机场和航班地图
- 创建文档
- Airports
- https://arangodb-dataset-library.s3.amazonaws.com/flights_dataset/vertices/airports.json
- Flights
- https://arangodb-dataset-library.s3.amazonaws.com/flights_dataset/edges/flights.json
- Airports
- 图查询
- 返回可以从洛杉矶国际机场 (LAX) 沿航班边缘直接到达(第一步)的所有机场的名称
- WITH airports FOR airport IN 1..1 OUTBOUND 'airports/LAX' flights RETURN DISTINCT airport.name
- 返回任意 10 个航班文件以及从LAX起飞的航班和目的地机场文件
- WITH airports FOR airport, flight IN OUTBOUND 'airports/LAX' flights LIMIT 10 RETURN {airport,flight}
- 返回 10 个航班号,飞机降落在 Bismarck Municipal Airport (BIS)。
- WITH airports FOR airport, flight IN INBOUND 'airports/BIS' flights LIMIT 10 RETURN flight.FlightNum
- 查找1月5日和7日从BIS起飞或降落的所有连接,并返回目的地城市和世界标准时间(UTC)的到达时间。
- WITH airports FOR airport, flight IN ANY 'airports/BIS' flights FILTER flight.Month == 1 AND flight.Day >= 5 AND flight.Day <= 7 RETURN { city: airport.city, time: flight.ArrTimeUTC }
- 返回可以从洛杉矶国际机场 (LAX) 沿航班边缘直接到达(第一步)的所有机场的名称
Arangodb——操作案例一相关推荐
- ArangoDB——操作案例二
病人疾病医学关系 文档 disease.json 疾病名称,疾病对应的药物治疗,病人的基因组及疾病的抗原体等信息 drug.json 药物信息 drug_disease.json 疾病与药物节点关系 ...
- AngularJS基于MVC的复杂操作案例
AngularJS基于MVC的复杂操作案例 <!DOCTYPE html> <html><head><meta charset="UTF-8&quo ...
- linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例
转自:truemylife.linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例 基本概念: 磁盘.分区.物理卷[物理部分] 卷组[中间部分] 逻辑卷.文件系统[虚拟化后可控制部分] 磁 ...
- mysql数据表案例_mysql中库和表的简单操作案例
mysql中库和表的简单操作案例 发布时间:2020-12-05 09:54:06 来源:亿速云 阅读:71 作者:小新 这篇文章主要介绍mysql中库和表的简单操作案例,文中介绍的非常详细,具有一定 ...
- 修改图层的范围_PS教程连载第47课:PS图层操作案例星球
PS教程连载第47课 PS图层操作案例--星球 格式:mp4视频 素材领取:请查看文章底部 Photoshop调整图层讲解:执行"图层-新建调整图层"命令(共计有16 个命令)或者 ...
- YII2 数据库常用操作案例
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.YII2 数据库常用操作案例 1.关于分页 50.查询当月生日的客户 前言 提示:这里可以添加本文要记录的大概内容 ...
- oracle拆分分区语法详解大全_学习笔记:Oracle分区表 添加 删除 合并 删除 交换 拆分等分区表的操作案例...
天萃荷净 Oracle分区表管理,记录关于Oracle分区表的管理案例:创建.删除.合并.拆分.交换.更改分区表的操作方法 1.添加创建分区表 1.1)增加分区(add partition) 语法是: ...
- 【企业级Firewalld防火墙】【企业级防火墙配置】【fierwalld 操作案例】
文章目录 企业级Firewalld防火墙 **1.区域:** 命令详解** firewalld配置使用** 更改默认区域 向public区域添加服务 企业级防火墙配置 iptables -F fier ...
- c++文件操作案例-----创建文本文件
c++中对文件进行操作要使用头文件fstream 操作文件的三类: 1.ofstream:写操作 2.ifstream:读操作 3.fstream:读写操作 案例: #include<iostr ...
最新文章
- 两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串
- 脚本 sh 和 ./ 的区别,exec和source
- Intel Realsense D435 C/C++调用code examples(附代码)(坑坑坑坑坑!!!)(opencv显示图片反色解决)
- 希尔伯特曲线的绘制c语言,用四叉树和希尔伯特曲线做空间索引
- JVM运行时常量池跟静态常量池区别
- Docker学习三:Docker 数据管理
- Oracle redo 日志切换时间频率
- Java基础(一):Java集合框架(超详细解析,看完面试不再怕)
- java-Web(js)作业
- 【手把手】教你MySQL调优
- 《英语语法新思维初级教程》学习笔记(八)一般时态
- genymotion-安卓模拟器-修改IMEI
- 做人,别伤人,别骗人,别负人!
- 接入高防后出现502怎么办?
- RTThread 挂载SD卡 init SD card failed
- java求循环节长度
- C++别踩白块小游戏
- Qt 去除字符串中的空格
- chmod: 无法访问‘: 没有那个文件或目录
- MySQL在脚本中执行传参数_ZZW_shell脚本中的调用MYSQL传参及注意的问题