NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作
Hello 大家好,我是 David
订阅我的频道 ,分享更多 NAS 教程和资讯 ~
Neo4j:
一款基于图数据库(Graph Database)技术的开源数据库管理系统,专为处理复杂的关联关系而设计。与传统的关系型数据库(如 MySQL、PostgreSQL)不同,它以节点(Node)、关系(Relationship)和属性(Property) 作为核心数据模型,能够高效地存储和查询具有高度连接性的数据,适用于社交网络、推荐系统、知识图谱、欺诈检测等场景。

安装
Docker Compose
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(路径):数据存储目录
/logs(路径):日志存储目录
使用
浏览器中输入 http://NAS的IP:7474 就能看到界面

默认账号名:neo4j
默认密码:neo4j

登录以后,初次需要修改密码

进入面板了后,点击进入数据库管理

输入之前设置的密码

点击左侧,可以看到当前这个 neo4j 数据库是空的

点击右上角,这些弹窗都是可以关掉的

TIP:
这里简单说几个基础命令,这里也是参考网上教程的
创建几个人物节点,输入命令:
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 之间建立了 FRIENDS 关系
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 所以就顺便记录一下。
综合推荐:⭐⭐⭐(一般人用不上)
使用体验:⭐⭐⭐(不会用,不做评价)
部署难易:⭐⭐(简单)︎
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
