Neo4j #
文档结构 #
本指南按以下结构组织,适合初学者按顺序学习:
1. 基础入门 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Neo4j简介 | Neo4j的发展历史、特点、应用领域 | neo4j-intro.md |
| 安装与配置 | Windows/Linux/macOS/Docker安装配置 | neo4j-install.md |
| Cypher语法基础 | Cypher语法基础、命名规范、注释 | cypher-syntax.md |
| 数据类型 | 基本类型、集合类型、特殊类型 | data-types.md |
2. 图数据库概念 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 节点 | 节点的创建、标签、属性 | nodes.md |
| 关系 | 关系的创建、类型、方向、属性 | relationships.md |
| 属性 | 属性的定义、类型、最佳实践 | properties.md |
| 标签 | 标签的作用、命名规范、多标签 | labels.md |
3. 数据操作 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 创建数据 | CREATE语句、创建节点和关系 | create.md |
| 更新数据 | SET、MERGE语句、属性更新 | update.md |
| 删除数据 | DELETE、DETACH DELETE、REMOVE | delete.md |
4. 查询基础 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 基础查询 | MATCH、RETURN、ORDER BY、LIMIT | basic-query.md |
| 模式匹配 | 节点模式、关系模式、路径模式 | pattern-matching.md |
| WHERE条件 | 条件过滤、逻辑运算、正则匹配 | where-clause.md |
| 聚合函数 | COUNT、SUM、AVG、COLLECT、分组 | aggregation.md |
5. 高级查询 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 路径查询 | 路径变量、路径函数、路径返回 | path-query.md |
| 变长路径 | 变长关系、范围指定、性能优化 | variable-length.md |
| 最短路径 | shortestPath、allShortestPaths算法 | shortest-path.md |
6. 索引与约束 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 索引管理 | 索引类型、创建使用、优化方法 | indexes.md |
| 约束管理 | 唯一约束、存在约束、键约束 | constraints.md |
7. 高级特性 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 事务处理 | ACID特性、事务管理、并发控制 | transactions.md |
| 存储过程 | CALL语句、APOC库、自定义过程 | procedures.md |
8. 管理与运维 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 用户权限管理 | 用户创建、角色管理、权限控制 | user-permissions.md |
| 备份与恢复 | neo4j-admin、备份策略、恢复方法 | backup-restore.md |
| 性能优化 | 查询优化、索引优化、配置优化 | performance-tuning.md |
学习路线 #
text
入门阶段
├── Neo4j简介
├── 安装配置
├── Cypher语法基础
└── 数据类型
基础阶段
├── 理解图数据库概念
├── 节点和关系
├── 属性和标签
└── 基本CRUD操作
进阶阶段
├── 模式匹配查询
├── 聚合与分组
├── 索引优化
└── 约束管理
高级阶段
├── 路径查询
├── 图算法应用
├── 性能优化
└── 集群运维
适用人群 #
| 人群 | 建议 |
|---|---|
| 初学者 | 从基础入门开始,按顺序学习 |
| 开发者 | 重点学习Cypher语法和图建模 |
| DBA | 重点学习管理和运维章节 |
| 数据分析师 | 重点学习查询和图算法 |
学习建议 #
- 理解图思维:图数据库与传统关系型数据库差异很大,先理解图数据模型
- 掌握Cypher:Cypher是Neo4j的核心查询语言,多写多练
- 动手实践:安装Neo4j,创建示例图数据
- 性能优化:学习索引和查询优化技巧
- 持续学习:关注新版本特性和图算法应用
版本说明 #
本教程基于 Neo4j 5.x 版本编写,同时兼顾 4.x 版本的兼容性说明。
开始你的Neo4j学习之旅吧!
最后更新:2026-03-27