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

Neo4j Desktop 2 本地部署与图数据库实战

介绍 Neo4j Desktop 2 的安装配置及基础使用方法,涵盖 Java 环境要求、项目创建、Cypher 语句编写以及通过 Python 驱动连接数据库的常见坑点,帮助开发者快速搭建本地图数据库开发环境。内容包括节点与关系的创建、属性更新、复杂路径查询、CSV 数据导入以及本地 Web 端访问方式,适合需要快速上手图数据库技术的工程师参考。

机器人发布于 2026/3/24更新于 2026/6/1716 浏览

Neo4j Desktop 2 简介

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

核心优势

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

适用场景

  • 图数据库开发:为应用程序开发提供本地图数据库环境。
  • 本地测试:在部署到生产环境前进行数据模型测试和查询验证。
  • 教育与学习:学习 Cypher 查询语言和图数据库概念。

环境准备与安装

Java 环境要求

Neo4j Desktop 对 Java 环境有特定要求,安装前请确认:

  • 桌面版:建议 JDK SE14 以上,通常不需要手动配置环境和路径。
  • 社区版:JDK 版本不宜过高(SE15 以下),可能需要手动配置环境变量和路径。如需下载历史版本,可前往官网注册后免费下载。

下载安装

访问 Neo4j 官网下载页面,选择对应的操作系统版本进行安装。

下载页面

根据提示填写信息即可自动下载安装包。也可以直接访问官网主页,向下滚动找到对应操作系统的安装包链接。

版本选择

目前最新版本为 2.0.5,旧版本如 1.6 的教程较多,但建议使用较新版本以获得更好的体验。初次使用可能会遇到一些常见问题,例如如何创建项目、运行项目或确定用户名等,下文将详细说明。

安装界面


创建并管理本地图数据库

新建数据库实例

启动 Neo4j Desktop 后,点击创建一个新项目。

创建项目

填写项目名称与密码后点击创建。注意,这里 database user 默认为 neo4j,但登录时使用的用户名实际上是 Instance name(实例名称)还是 database user,取决于具体设置,通常建议记住创建的实例名。

启动与停止数据库

项目默认状态为关闭(STOPPED),点击启动按钮即可运行。

启动按钮

启动时会弹出弹窗,若需继续操作可将其隐藏。此时可以在 database 面板中查看数据库,默认只有 neo4j 一个实例。点击 create database 可以创建多个知识图谱实例。

数据库列表

点击 connect 可以进入查询编辑器(Query)或探索视图(Explore)。


构造知识图谱的方法

查询编辑器基础操作

在查询编辑器中输入 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 基础查询
// 查询所有人物
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 文件导入节点和关系。

CSV 导入

按照向导配置映射关系即可完成导入。

导入配置

使用 Python 连接

可以通过 Python 代码连接 Neo4j 数据库。

from neo4j import GraphDatabase

uri = "neo4j://127.0.0.1:7687"
driver = GraphDatabase.driver(uri, auth=("neo4j", "你的密码"))

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

注意事项:

  • neo4j://127.0.0.1:7687 是项目上的 URL。
  • auth 中的用户名通常是 neo4j,密码则是创建项目时设置的密码。
  • 如果遇到问题,检查防火墙设置及端口是否开放。

网页版访问

除了客户端,也可以通过浏览器访问 http://localhost:7474 连接 Neo4j 网页版,输入密码即可登录。

网页版入口

如果使用旧版本,界面可能略有不同,但基本操作逻辑一致。

旧版本界面

在网页版中,右键点击节点可以使用 expand 功能查看相关关联节点,便于分析数据关系。

展开节点

目录

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

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

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

更多推荐文章

查看全部
  • Neo4j 5.26 版本下载安装与配置详解
  • 基于 GPT-3、ChatGPT、GPT-4 的 Transformer 架构自然语言处理指南
  • SBUS 协议详解:原理、硬件与代码实战
  • 基于 Uptime Kuma 与 cpolar 实现内网服务远程监控
  • 县域烟花禁燃监管 GIS 实践:基于 Java 与高德地图的销售点盘点
  • MySQL 数据类型详解:数值、字符串与时间类型实战
  • n8n 开源自动化工作流工具部署与使用指南
  • MySQL 互联网公司常用分库分表方案汇总
  • 人工智能 AI 产品经理与传统产品经理的差异分析
  • MySQL 表约束核心指南:从基础到外键实战
  • 基于 Dify 搭建合同审查法律文书机器人 Agent 全流程
  • 钉钉单聊机器人 Stream 模式接入实现
  • 基于 MuJoCo Gym 的机器人仿真、训练与部署流程
  • 5 款主流 AI 写小说工具测评与推荐
  • CANN 生态 cann-dataset:AIGC 大模型全链路数据管理方案
  • 基于 FPGA 的 EtherCAT 主站 Verilog 设计与同步算法解析
  • CppCon 2024 学习:C++ 异常在小型固件中的应用
  • OpenClaw 多 Agent 与飞书机器人配置指南
  • Stack-Chan机器人完整入门指南:从零开始构建你的可爱机器人伙伴
  • 大厂程序员职业现状与成长路径深度解析

相关免费在线工具

  • 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