七千二百袋水泥
七千二百袋水泥
Published on 2025-09-21 / 1 Visits

在NAS上快速部署与基础使用Neo4j图数据库:5分钟轻松上手完整指南

Neo4j 是一款基于图数据库(Graph Database)技术的开源数据库管理系统,专门设计用于高效处理复杂关联数据。与 MySQL、PostgreSQL 这类传统关系型数据库不同,Neo4j 以节点(Node)、关系(Relationship)和属性(Property)作为核心数据模型,能够更快速地存储和查询高度连接的数据结构。它被广泛应用于社交网络分析、智能推荐系统、知识图谱构建及金融欺诈检测等多种场景。

Image

安装步骤:使用 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 管理界面。

Image

默认登录账号为 neo4j,密码同样为 neo4j

Image

首次登录时,系统会提示修改默认密码,请按指引完成设置。

Image

成功登录后,点击进入数据库管理界面。

Image

输入您刚设置的新密码。

Image

在左侧导航栏中,您会看到当前 Neo4j 数据库为空,尚未添加任何数据。

Image

界面右上角的弹窗提示可以根据需要关闭。

Image

基础操作命令示例

以下提供几个常用的 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;

Image

创建完成后,可通过界面查看已添加的节点。

Image

建立节点间关系,例如在 Liz 和 Mike 之间添加“朋友”关系:

MERGE (a:Person {name:'Liz'})
MERGE (b:Person {name:'Mike'})
MERGE (a)-[:FRIENDS]->(b)

Image

如需创建双向朋友关系,可执行:

MERGE (a:Person {name:'Liz'})
MERGE (b:Person {name:'Mike'})
MERGE (b)-[:FRIENDS]->(a)

Image

删除单向关系:

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 可快速搭建)