惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
V2EX - 技术
V2EX - 技术
P
Privacy & Cybersecurity Law Blog
T
The Exploit Database - CXSecurity.com
美团技术团队
WordPress大学
WordPress大学
博客园 - 司徒正美
S
Securelist
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
Attack and Defense Labs
Attack and Defense Labs
Security Latest
Security Latest
L
LINUX DO - 最新话题
NISL@THU
NISL@THU
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
Y
Y Combinator Blog
The Hacker News
The Hacker News
Security Archives - TechRepublic
Security Archives - TechRepublic
IT之家
IT之家
T
Threatpost
Hugging Face - Blog
Hugging Face - Blog
Scott Helme
Scott Helme
S
SegmentFault 最新的问题
Cyberwarzone
Cyberwarzone
C
Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
U
Unit 42
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
小众软件
小众软件
V
Vulnerabilities – Threatpost
J
Java Code Geeks
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
Arctic Wolf
博客园 - 【当耐特】
Microsoft Security Blog
Microsoft Security Blog
S
Security @ Cisco Blogs
雷峰网
雷峰网
Help Net Security
Help Net Security
The Last Watchdog
The Last Watchdog
Recent Announcements
Recent Announcements
G
Google Developers Blog
C
CERT Recently Published Vulnerability Notes
T
Troy Hunt's Blog
MyScale Blog
MyScale Blog

博客园 - 哥本哈士奇(aspnetx)

Raw Data Vault vs Business Data Vault Neo4j 多跳查询实战:从社交网络场景理解图遍历 Git 本地版本管理学习笔记 看完《低智商犯罪》,学习Cypher构建知识图谱 LangChain DeepAgents 学习笔记 LangChain Deepagent 版本0.6.1中间件一个bug Neo4j笔记(五):查询的处理流程 微软 SQL Server 版本演进史:从诞生到 SQL Server 2025 提升 Text2SQL 准确率 SQLServer Management Studio(SSMS) 22 Copilot 最佳实践学习笔记 SQLServer RAG笔记4:从服务层到前端交互 SQLServer RAG笔记5:为SQLServer 2025配置Ollama SQL Server RAG 笔记3:SQLServer2025 向量数据库 详解传统RAG、Text2SQL、Graph RAG:适用场景与问题示例汇总 SQL Server RAG 笔记2:图数据库服务层与前端可视化构建 SQL Server RAG 笔记1:图数据库构建 Neo4j 笔记(四):一篇文章如何入库的 数据仓库笔记 第六篇:PSA 层 SCD2 处理方式 数据仓库笔记 第五篇:Data Mart 层(数据集市) 数据仓库笔记 第四篇:Star Schema 层(维度建模) 数据仓库笔记 第三篇:常用缓慢变化维处理方式介绍 数据仓库笔记 第二篇:PSA 层(持久化暂存区)详解 数据仓库笔记 第一篇:数据仓库的定义、历史与意义 Neo4j 笔记(三):数据建模与程序连接实战 Neo4j 基础教程(二):Cypher CRUD 完全指南 Power BI学习笔记第20篇:面试题汇总 · 第三篇:高级应用与最佳实践篇 Power BI学习笔记第19篇:面试题汇总 · 第二篇:数据建模与 DAX 篇 Power BI学习笔记第18篇:面试题汇总 · 第一篇:基础概念篇 Power BI学习笔记第15篇:企业级报表开发与最佳实践 Power BI学习笔记第13篇:高级可视化与自定义图表 Power BI学习笔记第14篇:Power Query 高级数据处理 Power BI学习笔记第12篇:DAX 高级计算与性能优化 Power BI学习笔记第11篇:高级数据建模与关系设计 Power BI学习笔记第10篇:实战案例 — 销售数据分析仪表板 Power BI学习笔记第08篇:报表交互与筛选器 Power BI学习笔记第09篇:Power BI Service 发布与共享 Power BI学习笔记第07篇:可视化图表设计与最佳实践 Power BI学习笔记第06篇:DAX 进阶:时间智能与复杂计算 Power BI学习笔记第05篇:DAX 基础:计算列与度量值 Power BI学习笔记第04篇:数据建模与关系管理 Power BI学习笔记第03篇:Power Query 数据清洗与转换 Power BI学习笔记第02篇:数据获取与连接数据源 Power BI学习笔记第01篇:Power BI 简介与环境搭建 Power BI Dashboard 常用布局方案推荐 Power BI 示例一览 OpenClaw 核心八大 MD 文件 Microsoft Agent Framework 智能体调用工具 Microsoft Agent Framework 创建智能体 一个简单案例理解OpenClaw的做梦过程 SQLAlchemy 学习笔记 LangChain RAG索引与查询 - 学习笔记 LangChain使用deep agent并且加载SKILL 本地系统对接大模型智能体的若干尝试 财务分析报告 - 常用Power BI DAX公式详解 用SKILL实现请假流程信息收集 使用小龙虾来操作猿编程的遥控车 使用OpenClaw的Skills对接本地系统 OpenClaw必装Skill全指南 Dify Agentic RAG 笔记 # 简单的神经网络计算过程 - 正负判断 使用Gradio构建AI前端 - RAG的QA模块 使用Gradio构建AI前端 - RAG召回测试 Streamlit + LangChain 1.0 简单实现智能问答前后端 利用AI Agent,辅助销售团队制定培训和考试内容 实现AI和BI整合的初步思路和探索-Part3 实现AI和BI整合的初步思路和探索-Part2 实现AI和BI整合的初步思路和探索 以《出师表》作为例子,对比通用分块和父子分块的区别 LangChain RAG 学习笔记:从文档加载到问答服务 记录无法修改OneDrive文件的解决方法 Power BI制作指标达成跟踪器 Power BI学习笔记-周报销售数据分析
Neo4j 基础教程(一):安装与快速入门
哥本哈士奇(aspnet · 2026-04-26 · via 博客园 - 哥本哈士奇(aspnetx)

Neo4j 基础教程(一):安装与快速入门

环境:macOS,Docker / Homebrew / Neo4j Desktop 三种安装方式,以及基础概念,快速入门。


方式一:Docker 安装(推荐,5 分钟搞定)

前置条件

已安装 Docker Desktop(官网下载

启动 Neo4j

# 拉取并启动 Neo4j 容器
docker run \
    --name neo4j \
    -p 7474:7474 \
    -p 7687:7687 \
    -e NEO4J_AUTH=neo4j/password \
    -d \
    neo4j:latest
  • 7474 — HTTP 接口(浏览器 UI)
  • 7687 — Bolt 协议(程序连接)
  • 初始账号:neo4j / password

验证

打开浏览器访问 → http://localhost:7474

输入账号密码登录,即可进入 Neo4j Browser 管理界面。

停止与重启

# 停止
docker stop neo4j

# 重启
docker start neo4j

# 查看日志
docker logs -f neo4j

清理

docker rm -f neo4j     # 删除容器
docker rmi neo4j:latest # 删除镜像(可选)

方式二:Homebrew 安装(命令行推荐)

前置条件

已安装 Homebrew(官网,或终端运行以下命令安装):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装 Neo4j

# 添加 Neo4j 官方 Cask 仓库
brew tap neo4j/tap

# 安装 Neo4j Community Edition
brew install neo4j-community

启动服务

# 启动 Neo4j
neo4j start

# 如果是首次启动,需要设置初始密码
neo4j-admin dbms set-initial-password your_password

访问

打开浏览器 → http://localhost:7474

初始账号:neo4j,密码为你设置的密码。

常用命令

neo4j start      # 启动服务
neo4j stop       # 停止服务
neo4j status     # 查看运行状态
neo4j console    # 前台运行(实时查看日志)

重要路径

用途 默认路径
配置文件 /usr/local/etc/neo4j/neo4j.conf
数据存储 /usr/local/var/neo4j/data
日志目录 /usr/local/var/neo4j/logs

修改配置:

nano /usr/local/etc/neo4j/neo4j.conf

💡 注意:Homebrew 版本可能略晚于最新版 Docker,如需最新功能建议使用 Docker。


方式三:下载 Tar 包安装(手动部署)

适合不想用 Docker / Homebrew,追求完全掌控的开发者。

下载

  1. 访问 https://neo4j.com/product/neo4j-graph-database/#download
  2. 选择 Neo4j Community Edition → 下载 macOS / Linux 的 Tarball(.tar.gz)
  3. 或者用命令行直接下载(以 5.x 最新版为例):

需要注意:

  • neo4j网站对国内不是很通畅,需要发动程序员特定技能来解决。
  • 需确保java环境已经准备好,这里不做具体操作。
# 查看最新版本号
curl -s https://dist.neo4j.org/ | grep -o 'neo4j-community-[0-9\.]*-unix.tar.gz' | head -1

# 下载(替换为实际版本号)
curl -O https://dist.neo4j.org/neo4j-community-5.26.0-unix.tar.gz

解压安装

# 解压到指定目录(建议放在用户目录下)
tar -xzf neo4j-community-5.26.0-unix.tar.gz -C ~

# 重命名为方便管理的目录名
mv ~/neo4j-community-5.26.0 ~/neo4j

tar包如果不愿意跑指令,双击也可以自动解压,然后再将目录copy到自己指定的目录下。

设置环境变量(推荐)

# 写入 ~/.zshrc 或 ~/.bash_profile
echo 'export NEO4J_HOME=~/neo4j' >> ~/.zshrc
echo 'export PATH=$NEO4J_HOME/bin:$PATH' >> ~/.zshrc
source ~/.zshrc

启动 Neo4j

# 启动(后台运行)
neo4j start

# 或者前台运行(实时查看日志)
neo4j console

访问

打开浏览器 → http://localhost:7474

初始账号和密码默认都是:neo4j,登录后会要求修改密码。

重要路径

用途 路径
执行目录 ~/neo4j/bin/
配置文件 ~/neo4j/conf/neo4j.conf
数据存储 ~/neo4j/data/
日志目录 ~/neo4j/logs/

升级版本

# 停止当前服务
neo4j stop

# 下载新版本 tar.gz,解压到新目录
# 修改 NEO4J_HOME 指向新目录即可

💡 优点:完全独立,不依赖 Homebrew 或 Docker,可同时安装多个版本切换使用。

其它方式

建议通过Azure部署,直接Azure里搜索Neo4j就可以找到相应资源的不同版本。


基本概念速览

概念 说明
Node(节点) 图中的圆点,代表实体
Relationship(关系) 节点之间的连线
Label(标签) 节点的类型(如 :Person
Property(属性) 节点/关系的键值对
Cypher Neo4j 的查询语言

第一个图:创建与查询

在 Neo4j Browser 的命令框中输入:

// 创建两个人及其关系
CREATE (alice:Person {name: 'Alice', age: 30})
CREATE (bob:Person {name: 'Bob', age: 28})
CREATE (alice)-[:KNOWS {since: 2020}]->(bob)

// 查找 Bob 认识的人
MATCH (p:Person {name: 'Bob'})<-[:KNOWS]-(friend)
RETURN friend

💡 提示:按 Ctrl+Enter(或 Cmd+Enter)执行语句


常用清理命令

// 清空整个图数据库
MATCH (n) DETACH DELETE n

// 查看所有节点
MATCH (n) RETURN n

// 查看所有标签
CALL db.labels()

数据持久化说明

  • Docker 方式:数据存在容器内,删除容器后丢失。可加 -v 挂载本地目录持久化。
  • Homebrew 方式:数据默认存在 /usr/local/var/neo4j/data,删除前记得备份。
  • Neo4j Desktop:数据默认存在本地,删除项目前记得备份。

Docker 挂载持久化:

docker run \
    --name neo4j \
    -p 7474:7474 \
    -p 7687:7687 \
    -e NEO4J_AUTH=neo4j/password \
    -v ~/neo4j_data:/data \
    -d \
    neo4j:latest

下一步

  • 教程二:掌握 Cypher CRUD 操作
  • 教程三:数据建模与典型应用场景