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 重点学习管理和运维章节
数据分析师 重点学习查询和图算法

学习建议 #

  1. 理解图思维:图数据库与传统关系型数据库差异很大,先理解图数据模型
  2. 掌握Cypher:Cypher是Neo4j的核心查询语言,多写多练
  3. 动手实践:安装Neo4j,创建示例图数据
  4. 性能优化:学习索引和查询优化技巧
  5. 持续学习:关注新版本特性和图算法应用

版本说明 #

本教程基于 Neo4j 5.x 版本编写,同时兼顾 4.x 版本的兼容性说明。

开始你的Neo4j学习之旅吧!

最后更新:2026-03-27