📜  ArangoDB教程(1)

📅  最后修改于: 2023-12-03 14:59:22.064000             🧑  作者: Mango

ArangoDB教程

欢迎来到ArangoDB教程。在本教程中,我们将探索如何使用ArangoDB,一个多模型的NoSQL数据库,在你的应用程序中存储和查询数据。我们将从ArangoDB的基础知识开始,逐步深入,让你成为ArangoDB高手。

什么是ArangoDB?

ArangoDB是一个多模型的NoSQL数据库,支持三种数据模型:文档,图形和键值存储。它提供灵活的数据建模和查询功能,同时能够保持ACID属性,并且易于管理。

官网

https://www.arangodb.com/

特性
  • 支持多种数据模型
  • 嵌入式JavaScript引擎
  • 支持ACID事务
  • 支持查询优化器
  • 分布式和高可用性
  • 稳定性和安全性
  • 可扩展
安装和使用ArangoDB

你可以从官方网站下载ArangoDB的各种版本。这里有一个简单的指南来帮助你在本地安装ArangoDB:

  1. ArangoDB下载页面下载适合您系统的版本。ArangoDB支持Windows,Linux和MacOS。
  2. 执行安装程序并按照提示进行操作。
  3. 打开ArangoDB控制台并创建您的第一个数据库。
控制台

你可以通过ArangoDB的Web控制台来管理你的数据库,包括管理收藏夹,执行AQL查询,添加/删除文档,执行图形查询等等。要打开控制台,只需在浏览器中输入以下URL:

http://localhost:8529
创建一个新数据库

要创建一个新的数据库,只需按照以下步骤操作:

  1. 打开ArangoDB控制台
  2. 点击“数据库”选项卡
  3. 点击“创建数据库”按钮
  4. 输入你的数据库名称并选择一个适当的存储引擎(ArangoDB支持MMFiles和RocksDB两种引擎)。默认存储引擎是MMFiles。
  5. 点击“创建”按钮
![](https://docs.arangodb.com/3.5/_images/create_database_1.png)
创建一个新文档集合

ArangoDB数据模型基于文档,它将数据作为键值对存储在文档中。要创建一个文档集合,只需按照以下步骤操作:

  1. 打开ArangoDB控制台
  2. 点击“集合”选项卡
  3. 点击“创建集合”按钮
  4. 输入你的集合名称并选择一个适当的文档类型(ArangoDB支持三种文档类型:JSON、MessagePack和VelocyPack)。JSON是默认文档类型。
  5. 点击“创建”按钮
![](https://docs.arangodb.com/3.5/_images/create_collection_1.png)
插入一个新文档

要向一个文档集合中插入一个新文档,只需按照以下步骤操作:

  1. 打开ArangoDB控制台
  2. 点击“集合”选项卡
  3. 点击你的集合名称以打开它
  4. 点击“创建文档”按钮
  5. 输入你的文档数据
  6. 点击“创建”按钮
![](https://docs.arangodb.com/3.5/_images/create_document_1.png)
执行AQL查询

ArangoDB通过AQL(ArangoDB Query Language)支持数据查询,类似于SQL。要执行一个简单的AQL查询,只需按照以下步骤操作:

  1. 打开ArangoDB控制台
  2. 点击“集合”选项卡
  3. 点击你的集合名称以打开它
  4. 点击“执行查询”按钮
  5. 输入你的查询代码,如下所示:
FOR d IN myCollection
 FILTER d.name == "Alex"
 RETURN d
  1. 点击“执行”按钮
管理多模型数据

ArangoDB的多模型数据模型允许您存储各种类型的数据,并使它们在一个数据库中可用。以下是一些指南,可帮助您管理多模型数据。

存储文档

ArangoDB支持JSON、MessagePack和VelocyPack三种不同的文档。要存储一个文档,只需选择一个文档类型,然后在文档中存储键值对。

Document (JSON):

{
 "name": "Alex",
 "age": 30,
 "address": {
 "street": "123 Main St",
 "city": "San Francisco"
 }
}

Document (MessagePack):

"name": "Alex", "age": 30, "address": { "street": "123 Main St", "city": "San Francisco" }

Document (VelocyPack):

[101,"name",0,1,"Alex","age",3,30,"address",0,[101,"street",1,"123 Main St","city",1,"San Francisco"]]

存储图形数据

ArangoDB支持存储和查询图形数据。要存储一个图形,您需要创建一个图形集合并在其中存储所有节点和边缘。

Node:

{
 "name": "John",
 "age": 30,
 "type": "person"
}

Edge:

{
 "startNode": "person/John",
 "endNode": "location/San Francisco",
 "type": "lives in"
}
存储键值数据

ArangoDB的键值存储使用集合来存储键值对。要存储一个键值对,您需要选择一个集合并在其中存储一个键值对。

{
 "key": "myKey",
 "value": "myValue"
}
总结

在本教程中,我们介绍了如何安装ArangoDB和使用ArangoDB控制台。我们还讨论了如何创建文档集合、插入文档、执行AQL查询以及如何管理多模型数据。希望这个教程能够帮助你更好地理解ArangoDB,并在你的应用程序中使用它。