📅  最后修改于: 2023-12-03 14:59:22.064000             🧑  作者: Mango
欢迎来到ArangoDB教程。在本教程中,我们将探索如何使用ArangoDB,一个多模型的NoSQL数据库,在你的应用程序中存储和查询数据。我们将从ArangoDB的基础知识开始,逐步深入,让你成为ArangoDB高手。
ArangoDB是一个多模型的NoSQL数据库,支持三种数据模型:文档,图形和键值存储。它提供灵活的数据建模和查询功能,同时能够保持ACID属性,并且易于管理。
https://www.arangodb.com/
你可以从官方网站下载ArangoDB的各种版本。这里有一个简单的指南来帮助你在本地安装ArangoDB:
你可以通过ArangoDB的Web控制台来管理你的数据库,包括管理收藏夹,执行AQL查询,添加/删除文档,执行图形查询等等。要打开控制台,只需在浏览器中输入以下URL:
http://localhost:8529
要创建一个新的数据库,只需按照以下步骤操作:
![](https://docs.arangodb.com/3.5/_images/create_database_1.png)
ArangoDB数据模型基于文档,它将数据作为键值对存储在文档中。要创建一个文档集合,只需按照以下步骤操作:
![](https://docs.arangodb.com/3.5/_images/create_collection_1.png)
要向一个文档集合中插入一个新文档,只需按照以下步骤操作:
![](https://docs.arangodb.com/3.5/_images/create_document_1.png)
ArangoDB通过AQL(ArangoDB Query Language)支持数据查询,类似于SQL。要执行一个简单的AQL查询,只需按照以下步骤操作:
FOR d IN myCollection
FILTER d.name == "Alex"
RETURN d
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,并在你的应用程序中使用它。