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

Neo4j Desktop 2 安装与实战指南

Neo4j Desktop 2 是官方图形化管理工具,支持多版本实例管理与可视化查询。详述了从 Java 环境配置、软件安装到数据库实例创建的全流程。涵盖 Cypher 基础语法(节点关系增删改查)、CSV 数据导入及 Python 驱动连接方式。针对新版本界面差异、认证配置等常见问题提供了解决方案,帮助开发者快速搭建本地图数据库开发环境。

remedios发布于 2026/3/24更新于 2026/6/2127 浏览

Neo4j Desktop 2 简介

核心功能与优势

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

主要优势包括:

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

适用场景

适用于图数据库开发、本地测试验证、多项目环境隔离以及 Cypher 语言学习等场景。

安装准备与环境配置

安装前需确保 Java 环境就绪。桌面版建议 JDK 14 以上,无需额外配置路径;社区版需注意版本兼容性(如 JDK 15 以下),若版本过高可能需要手动配置环境变量。建议前往官网下载历史版本,注册账号后可免费下载。

下载安装包

推荐通过 Neo4j 官网直接下载最新版(如 2.0.5)。虽然旧版本(如 1.6)教程较多,但新版界面和功能有所更新,建议优先尝试最新版本。

访问 https://neo4j.com/download 点击桌面版下载,填写信息即可自动获取安装包。或者在官网首页找到 Download 入口,根据操作系统选择对应版本。

下载页面

安装选项

创建并管理本地图数据库

新建数据库实例

启动软件后,点击创建一个新项目。填写项目名称与密码,默认数据库用户为 neo4j。

新建项目

启动与停止

项目默认处于关闭状态(STOPPED),点击运行按钮即可启动。首次启动可能会弹出提示窗口,关闭弹窗后程序将在后台运行。

启动状态

弹窗提示

进入数据库列表,默认包含一个 neo4j 实例。可点击 Create Database 创建多个知识图谱,然后点击 Connect 进入 Query 或 Explore 模式。

数据库连接

构造知识图谱实战

使用 Cypher 查询编辑器

在 Query 模式下,可以直接输入 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: 'Bob'})
SET p.age = 26, p.department = 'Engineering'

// 添加标签
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

导入外部数据

支持通过 Import 功能直接导入 CSV 文件构建节点和关系。

CSV 导入

导入配置

Python 代码连接

使用 Python 驱动连接本地数据库时,注意 URL 格式和认证信息。

from neo4j import GraphDatabase

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

网页版访问

除了客户端,也可以直接在浏览器访问 http://localhost:7474,输入密码即可登录。如果习惯旧版界面,部分版本支持切换回经典视图。

旧版界面

旧版页面

右键节点可使用 Expand 功能查看关联关系。

展开节点

目录

  1. Neo4j Desktop 2 简介
  2. 核心功能与优势
  3. 适用场景
  4. 安装准备与环境配置
  5. 下载安装包
  6. 创建并管理本地图数据库
  7. 新建数据库实例
  8. 启动与停止
  9. 构造知识图谱实战
  10. 使用 Cypher 查询编辑器
  11. 基础增删改查
  12. 创建节点
  13. 创建关系
  14. 属性更新
  15. 查询操作
  16. 基础查询
  17. 复杂查询示例
  18. 导入外部数据
  19. Python 代码连接
  20. 项目上的 URL 地址
  21. auth 参数:用户名通常为 neo4j,密码为创建项目时设置的密码
  22. 网页版访问
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 物联网固件 Web 管理接口漏洞挖掘与命令注入实战
  • C++ 日期类设计与 const 成员函数实践
  • ToDesk 内置 ToClaw AI 实现科技新闻日报自动化实战
  • DSRL: 使用潜空间强化学习引导扩散策略
  • 利用 GPT 快速梳理 Python 知识脉络与入门指南
  • Java 环境配置与基础概念详解
  • FPGA 实现 CAN 总线原理与 Verilog 代码详解
  • Dify 开源版源代码本地部署指南
  • 大模型应用开发基础:从原理到 LangChain 实战
  • Coze 打造专属 AI 应用:从智能体到 Web 部署
  • Flutter 与 Web 混合开发实践指南
  • 基于 Python 的跨境电商数据采集实战与代理 IP 应用
  • Java ThreadLocal 原理、使用场景及内存泄漏解析
  • TapNow AI 视频平台实测:导演级精准控制与物理一致性解析
  • 计算机视觉基础、模型架构与实战应用
  • LeetCode 141 环形链表判断:哈希表与快慢指针解法
  • Renderless 架构与 WebAgent:OpenTiny DialogBox resizable 功能实战
  • Rust 与 WebAssembly 实战:浏览器与 Node.js 高性能应用
  • 基于 ZeroMQ 构建具身智能分布式通信系统 Python 实战
  • AI 与 RPA 融合:如何颠覆传统数据采集流程?

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • 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