相关概念

数据库交互

与 ArangoDB 的交互方式有两种:HTTP、REST API。

Aardvark:web 接口,提供易于使用的图形界面。(编者注:即初次安装完成后,通过浏览器打开的 ArangoDB 界面)

Arangosh:shell 工具。

同时,针对不同的运行环境与编程语言,ArangoDB提供了相应的驱动(drivers)。所有的这些工具都使用HTTP,并向用户屏蔽了基础通信的低级代码。

数据模型

你可以在 ArangoDB 中储存类似 JSON 格式的 document,它们会以二进制格式存储在 ArangoDB 中,被称为 VelocyPack。一个文档(document)包含零个或多个属性(attribute),每个属性都具有一个值(value)。值(value)可以是原子类型,即 number、string、boolean 或 null;也可以是复合类型,即 array 或 document/object。数组和子对象可以包含所有的这些类型,即你可以在单个文档中任意嵌套各种数据结构。

Document 组成 collection。一个 collection 包含零个或多个 document。(编者注:这里与mango类似,不多说明)

Collection 有两种类型:document collection(图形数据库中也可以成为 vertex collection)、edge collectionEdge collection 存储的文档包含两个特殊的属性:__from、__to,这两个属性将用来表示两个document之间的关系。通常,一个 edge 链接两个 document (vertices),这是 ArangoDB 的图形数据模型。

Collection 存在于 database。可以有一个或多个 database。默认数据库 _system 是特殊的,因为它不能被删除。管理某个数据库的数据库用户,其用户凭据(credential)对当前服务器实例的所有数据库均有效。

数据检索

Query:使用 AQL ( ArangoDB Query Language)。

Cursor。

Index。

results matching ""

    No results matching ""