ArangoDB #
文档结构 #
本指南按以下结构组织,适合初学者按顺序学习:
1. 基础入门 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| ArangoDB简介 | ArangoDB的发展历史、特点、应用领域 | arangodb-intro.md |
| 安装与配置 | Windows/Linux/macOS/Docker安装配置 | arangodb-install.md |
| AQL基础语法 | AQL语法基础、命名规范、注释 | aql-syntax.md |
| 数据类型 | 文档结构、JSON类型、特殊类型 | data-types.md |
2. 数据库与集合 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 数据库操作 | 创建、查看、切换、删除数据库 | database-operations.md |
| 集合操作 | 创建、修改、删除集合,验证规则 | collection-operations.md |
3. 文档操作 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 文档插入 | INSERT、批量插入、JSON插入 | insert.md |
| 文档更新 | UPDATE、REPLACE、原子更新 | update.md |
| 文档删除 | DELETE、批量删除、条件删除 | delete.md |
| 基础查询 | FOR、FILTER、SORT、LIMIT | query-basic.md |
4. AQL高级查询 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 高级查询 | 子查询、CTE、窗口函数 | advanced-query.md |
| 聚合与分组 | COLLECT、聚合函数、分组统计 | aggregation.md |
| 多集合查询 | JOIN、嵌套查询、数据关联 | join.md |
5. 图数据库 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 图数据库概念 | 图模型、顶点、边、图遍历基础 | graph-concepts.md |
| 边集合与顶点 | 创建边集合、顶点集合、图定义 | edges-vertices.md |
| 图遍历查询 | 图遍历语法、路径查询、最短路径 | graph-traversal.md |
6. 索引 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 索引管理 | 索引类型、创建使用、优化方法 | indexes.md |
7. 高级特性 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 事务 | ACID特性、多文档事务、事务管理 | transactions.md |
| Foxx微服务 | Foxx框架、API开发、服务部署 | foxx.md |
| 集群架构 | 分片、复制、高可用配置 | cluster.md |
8. 管理与运维 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 用户权限管理 | 用户创建、角色管理、权限控制 | user-permissions.md |
| 备份与恢复 | arangodump、arangorestore、备份策略 | backup-restore.md |
| 性能优化 | 查询优化、索引优化、配置优化 | performance-tuning.md |
学习路线 #
text
入门阶段
├── ArangoDB简介
├── 安装配置
├── AQL基础语法
└── 数据类型
基础阶段
├── 数据库操作
├── 集合操作
├── 文档CRUD
└── 基础查询
进阶阶段
├── AQL高级查询
├── 聚合与分组
├── 多集合查询
└── 索引优化
高级阶段
├── 图数据库
├── 事务处理
├── Foxx微服务
└── 集群架构
专家阶段
├── 性能优化
├── 高可用架构
└── 运维管理
适用人群 #
| 人群 | 建议 |
|---|---|
| 初学者 | 从基础入门开始,按顺序学习 |
| 开发者 | 重点学习AQL查询和图数据库 |
| DBA | 重点学习管理和运维章节 |
| 架构师 | 全面掌握,重点关注图数据库和集群架构 |
学习建议 #
- 动手实践:安装ArangoDB,多写AQL语句
- 理解原理:了解多模型存储和图遍历机制
- 项目实战:结合实际项目学习
- 图数据库:重点学习图遍历和图算法
- 持续学习:关注新版本特性
版本说明 #
本教程基于 ArangoDB 3.12 版本编写,同时兼顾 3.11 版本的兼容性说明。
开始你的ArangoDB学习之旅吧!
最后更新:2026-03-27