Neo4j 是一款基于图数据库(Graph Database)技术的开源数据库管理系统,专门设计用于高效处理复杂关联数据。与 MySQL、PostgreSQL 这类传统关系型数据库不同,Neo4j 以节点(Node)、关系(Relationship)和属性(Property)作为核心数据模型,能够更快速地存储和查询高度连接的数据结构。它被广泛应用于社交网络分析、智能推荐系统、知识图谱构建及金融欺诈检测等多种场景。
安装步骤:使用 Docker Compose 快速部署
通过 Docker Compose 可以轻松在 NAS 环境中部署 Neo4j,以下是一个简洁的配置示例:
services:
neo4j:
image: neo4j:latest
container_name: neo4j
ports:
- 7474:7474
- 7687:7687
volumes:
- /vol1/1000/docker/neo4j/data:/data
- /vol1/1000/docker/neo4j/logs:/logs
restart: always
常用参数说明如下(更多高级配置请参考官方文档):
- 7474 端口:用于通过浏览器进行 HTTP 访问
- 7687 端口:用于 Bolt 协议连接
- /data 目录:Neo4j 数据文件的存储路径
- /logs 目录:日志文件存放位置
基本使用操作
完成部署后,在浏览器中输入 http://NAS的IP:7474
即可访问 Neo4j 管理界面。
默认登录账号为 neo4j
,密码同样为 neo4j
。
首次登录时,系统会提示修改默认密码,请按指引完成设置。
成功登录后,点击进入数据库管理界面。
输入您刚设置的新密码。
在左侧导航栏中,您会看到当前 Neo4j 数据库为空,尚未添加任何数据。
界面右上角的弹窗提示可以根据需要关闭。
基础操作命令示例
以下提供几个常用的 Cypher 查询命令,帮助您初步操作图数据:
创建人物节点(例如创建名为 Sally 的节点):
CREATE (n:Person {name:'Sally'}) RETURN n;
CREATE (n:Person {name:'Steve'}) RETURN n;
CREATE (n:Person {name:'Mike'}) RETURN n;
CREATE (n:Person {name:'Liz'}) RETURN n;
CREATE (n:Person {name:'Shawn'}) RETURN n;
创建完成后,可通过界面查看已添加的节点。
建立节点间关系,例如在 Liz 和 Mike 之间添加“朋友”关系:
MERGE (a:Person {name:'Liz'})
MERGE (b:Person {name:'Mike'})
MERGE (a)-[:FRIENDS]->(b)
如需创建双向朋友关系,可执行:
MERGE (a:Person {name:'Liz'})
MERGE (b:Person {name:'Mike'})
MERGE (b)-[:FRIENDS]->(a)
删除单向关系:
MATCH (a:Person {name:'Liz'})-[r:FRIENDS]->(b:Person {name:'Mike'})
DELETE r
删除双向关系:
MATCH (a:Person {name:'Liz'})-[r:FRIENDS]-(b:Person {name:'Mike'})
DELETE r
删除人物节点:
MATCH (a:Person {name:'Sally'}) DELETE a;
MATCH (a:Person {name:'Steve'}) DELETE a;
MATCH (a:Person {name:'Mike'}) DELETE a;
MATCH (a:Person {name:'Liz'}) DELETE a;
MATCH (a:Person {name:'Shawn'}) DELETE a;
使用总结
坦白来说,Neo4j 作为专业图数据库,其完整功能需要一定的学习成本。本教程主要为后续部署某些依赖 Neo4j 的工具提供基础准备,因此仅涵盖最基础的部署和操作。
综合推荐指数:⭐⭐⭐(适合有图数据库需求的专业用户)
使用体验评价:⭐⭐⭐(功能强大,但入门需耐心)
部署简易程度:⭐⭐(利用 Docker 可快速搭建)