ArangoDB多模态数据库的介绍和分享
ArangoDB是一款储存文档、图形并提供查询的多模型数据库,支持键值对、文档和图形模式的数据储存。在这片文章里,我会着重对图数据方面的信息进行分析和介绍。如果对基础功能的使用还有疑问的小伙伴,可以自行去官网进行资料的查阅。迷路的小伙伴可以->点击这里
本文使用的arangoDB主要版本为3.6,但是会介绍一些3.7版本便于使用的功能,其中3.7的功能均在beta版中进行了测试(目前官方还没有推出3.7的正式版),等正式版出了会在进行更新和整理。3.7的功能部分仅供参考。
一、基本概念
首先,在接触ArangoDB的时候,你需要了解这个数据库的一些基本划分和概念
AQL:arangodb的查询语言,可与类似于SQL。
Collections:分成Docunment和Edge两种类型,分别储存文档和边的信息
Document:可以储存一条记录,每一条类似于一个neo4j的节点
Edge:可以储存一条记录,与document不同,edge储存的是节点之间的关系(带有_from和_to)
graph:根据指定的一个或多个document和edge进行结合,组成一个graph
View:视图、对collections中的文档建立视图,已用来提供arangosearch的查询
二、基本功能(CRUD)
2.1 新增
insert的使用
在指定数据库中新增一条数据(可以是节点或者关系,根据新增的内容不同填充必要的字段,这里以节点为例)
INSERT {
“_key”: “1”, “_id”: “test/1”, “name”: “test1”, “id”: “9f8a12152a844671aa9c9c7021303fcc”, “sample”: “弦酿坭苛忒蜩铬难怩遇汗昂浩筷烯母浑伫娠甄咀展郏帘岣晾拐捂妊幢胫镝蟓酉杓圻藤缱哑守陕锸焖桑狂写驹漾黯”, “time”: “2020-02-24 16:40:30” } INTO test
新增之后,我们可以看到这样一条数据
其中,_key为数据文档中这一条数据的键,不指定的话会默认生成一个,而_id则为表名和key的结合,_rev为系统管理的版本(revision id)。
2.2 修改
update的使用
update