NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作

2025-06-06 08:59:16 1点赞 1收藏 0评论

Hello 大家好,我是 David

订阅我的频道 ,分享更多 NAS 教程和资讯 ~

Neo4j:

一款基于图数据库(Graph Database)技术的开源数据库管理系统,专为处理复杂的关联关系而设计。与传统的关系型数据库(如 MySQL、PostgreSQL)不同,它以节点(Node)、关系(Relationship)和属性(Property) 作为核心数据模型,能够高效地存储和查询具有高度连接性的数据,适用于社交网络、推荐系统、知识图谱、欺诈检测等场景。

NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作

安装

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 就能看到界面

NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作

默认账号名:neo4j

默认密码:neo4j

NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作

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

NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作

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

NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作

输入之前设置的密码

NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作

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

NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作

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

NAS 玩转图数据库!5 分钟搞定 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;NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作

创建完成以后,点击查看节点

NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作

创建关系,设置 Liz 和 Mike 之间建立了 FRIENDS 关系

MERGE (a:Person {name:'Liz'}) MERGE (b:Person {name:'Mike'}) MERGE (a)-[:FRIENDS]->(b)NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作

如果关系希望是双向的可以

MERGE (a:Person {name:'Liz'}) MERGE (b:Person {name:'Mike'}) MERGE (b)-[:FRIENDS]->(a)NAS 玩转图数据库!5 分钟搞定 Neo4j 部署 + 简单操作

删除单方向的关系

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 所以就顺便记录一下。

综合推荐:⭐⭐⭐(一般人用不上)

使用体验:⭐⭐⭐(不会用,不做评价)

部署难易:⭐⭐(简单)

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1
扫一下,分享更方便,购买更轻松