跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAIjava

Neo4j Desktop 2 本地安装与图数据库实战指南

Neo4j Desktop 2 是官方图形化管理工具,支持本地开发、多版本管理及插件扩展。安装需配置 Java 环境(桌面版建议 SE14+)。通过创建项目启动实例,利用 Cypher 语言进行节点关系构建与查询。支持 CSV 导入及 Python 驱动连接,也可通过浏览器访问内置 HTTP 服务。适用于图数据库开发、测试及学习场景。

CodeArtist发布于 2026/3/25更新于 2026/10/2672 浏览

Neo4j Desktop 2 简介

Neo4j Desktop 是 Neo4j 官方推出的图形化数据库管理工具,专为开发者和数据科学家设计。它提供了一体化的开发环境,支持数据库实例管理、查询编辑、数据可视化和扩展管理。

核心优势

  • 本地开发友好:支持在本地机器上快速创建和测试图数据库实例。
  • 多版本管理:可同时管理多个 Neo4j 数据库版本。
  • 插件生态系统:内置插件市场,轻松安装常用扩展。
  • 项目管理:以项目为单位组织数据库、查询和配置。

适用场景

适用于图数据库开发、生产环境前的数据模型测试、多项目环境隔离以及 Cypher 语言学习。

环境准备

安装前需确保 Java 环境符合要求。桌面版建议 JDK SE14 以上,无需额外配置路径;社区版若使用较新版本(如 SE15 以下)可能需要手动配置环境变量。可从 Oracle 官网下载历史版本,注册后免费下载。

安装步骤

从 Neo4j 官网下载桌面版安装包。根据操作系统选择对应的版本进行安装。安装过程中注意勾选必要的组件,默认配置通常即可满足需求。

创建与管理数据库实例

新建项目与实例

启动 Neo4j Desktop 后,点击创建一个新项目。填写项目名称并设置密码,系统默认的 database user 为 neo4j。创建完成后,可在列表中看到该项目状态默认为关闭(STOPPED)。

启动与连接

选中项目点击运行按钮启动服务。首次启动会弹出安全提示,确认后隐藏弹窗即可。进入数据库列表,默认包含一个 neo4j 实例,可点击 Create Database 创建多个知识图谱实例。点击 Connect 可进入 Query 编辑器或 Explore 视图。

构造知识图谱

Cypher 基础操作

在查询编辑器中编写 Cypher 语句进行数据建模。

创建节点
// 创建人物节点
CREATE (p:Person {name: 'Alice', age: 30, occupation: 'Engineer'})

// 批量创建节点
CREATE 
  (p1:Person {name: 'Bob', age: 25}),
  (p2:Person {name: 'Charlie', age: 35}),
  (c:Company {name: 'Tech Corp', industry: 'Technology'})
创建关系
// 匹配节点后创建关系
MATCH 
  (a:Person {name: 'Alice'}),
  (b:Person {name: 'Bob'})
CREATE (a)-[:FRIENDS_WITH {since: '2023-01-01'}]->(b)

// 同时创建节点和关系
CREATE 
  (alice:Person {name: 'Alice'})-[:WORKS_AT {position: 'Developer'}]->(company:Company {name: 'Neo4j Inc'})
属性更新
// 添加或更新属性
MATCH (p:Person {name: 'Alice'})
SET p.email = '[email protected]'

// 添加标签
MATCH (p:Person {name: 'Charlie'})
SET p:Employee:Manager

查询操作

基础查询
// 查询所有人物
MATCH (p:Person) RETURN p

// 条件筛选
MATCH (p:Person) WHERE p.age > 25 RETURN p.name, p.age

// 查询关系路径
MATCH (p1:Person)-[r:FRIENDS_WITH]->(p2:Person) RETURN p1.name, p2.name, r.since
复杂查询示例
// 查找朋友的朋友(两步以内)
MATCH (p:Person {name: 'Alice'})-[:FRIENDS_WITH*2]->(friendOfFriend) RETURN friendOfFriend.name

// 聚合统计
MATCH (p:Person) RETURN p.occupation, COUNT(*) as count, AVG(p.age) as avgAge

// 动态路径查询
MATCH path = (start:Person)-[:FRIENDS_WITH|WORKS_AT*1..3]->(end) WHERE start.name = 'Alice' RETURN path

数据导入

支持通过 CSV 文件导入节点和关系。在界面中选择 Import 功能,上传格式规范的 CSV 文件,系统会自动映射字段到图结构。

Python 集成

使用 Python 代码连接本地 Neo4j 实例时,需注意 URL 和认证信息。

from neo4j import GraphDatabase

# 连接地址通常为 neo4j://127.0.0.1:7687
# auth 参数分别为用户名和创建项目时设置的密码
driver = GraphDatabase.driver("neo4j://127.0.0.1:7687", auth=("neo4j", "你的密码"))

with driver.session() as session:
    result = session.run("MATCH (n) RETURN n LIMIT 1")
    print(result.single())

网页端访问

除客户端外,也可通过浏览器访问内置 HTTP 服务。输入 http://localhost:7474,输入密码登录即可使用 Web 界面。在旧版本界面中,可通过右键菜单展开查看相关节点详情。

目录

  1. Neo4j Desktop 2 简介
  2. 核心优势
  3. 适用场景
  4. 环境准备
  5. 安装步骤
  6. 创建与管理数据库实例
  7. 新建项目与实例
  8. 启动与连接
  9. 构造知识图谱
  10. Cypher 基础操作
  11. 创建节点
  12. 创建关系
  13. 属性更新
  14. 查询操作
  15. 基础查询
  16. 复杂查询示例
  17. 数据导入
  18. Python 集成
  19. 连接地址通常为 neo4j://127.0.0.1:7687
  20. auth 参数分别为用户名和创建项目时设置的密码
  21. 网页端访问

更多推荐文章

查看全部
  • 前端文件下载实战:从原理到最佳实践
  • 把 AI 请进本地干活:OpenClaw 智能体部署和实战
  • 飞算 JavaAI:Java 遗留系统重构与新项目生成实战
  • C++ 红黑树的实现:原理与底层解析
  • C++ 线程库与多线程编程核心机制解析
  • 基于 Python 与 AI 的智能害虫识别助手
  • 2026 年国家自然科学基金 AI 使用声明撰写位置与规范
  • AI 零基础入门与实践指南
  • OSCP 实战笔记:密码攻击之获取并破解 Net-NTLMv2 哈希(上)
  • AI 文本生成算法详解:从 LSTM 到 Transformer
  • 飞书 OpenClaw 接入指南:长连接运行 AI 机器人
  • Flutter 库 shelf_modular 在 OpenHarmony 下的适配指南
  • Python 系统学习路线与核心开发技术详解
  • Python 数据分析:无监督学习、文本及图像处理
  • TarsosDSP Java 实时音频处理指南
  • Python 爬虫基础入门与实战详解
  • Node.js 与 OpenClaw 一键安装配置指南
  • 开源 AI 编程工具选型对比:OpenCode 与 GitHub Copilot
  • 使用 Java 和 Python 发送 Webhook 消息至飞书机器人
  • 无需 API:OpenCode 本地模型部署与配置实战

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online