一、安装
1.0 前置条件
安装配置好jdk17及以上
注意我使用的是neo4j 5.26.10版本,匹配java17刚好
一、安装 1.0 前置条件 安装配置好jdk17及以上 **注意我使用的是neo4j 5.26.10版本,匹配java17刚好** Java Archive Downloads - Java SE 17.0.12 and earlier 无脑安装即可 配置以下环境变量 
安装配置好jdk17及以上
注意我使用的是neo4j 5.26.10版本,匹配java17刚好
无脑安装即可
配置以下环境变量



下载解压即可,Windows是绿色版本
添加neo4j的地址

进入安装目录的bin文件夹,cmd窗口输入
./neo4j.bat console

关闭直接ctrl+c即可关闭
查看运行状态,cmd窗口输入 neo4j status
开启后进入以下网址即可查看
neo4j-admin database load --from-path="D:\develop\neo4j-community-5.26.10\dumps" --overwrite-destination=true neo4j

注意,dump文件的名称必须和数据库同名

不然会报错

Neo4j 的常用命令主要分为两大类:Cypher 查询语言和Neo4j 管理命令。下面我将为您详细列出并解释这些命令。
Cypher 是 Neo4j 的声明式图查询语言,用于操作和查询图数据。它的语法非常直观,旨在匹配图中的模式。
用于创建节点、关系和属性。
-- 创建单个节点(无标签,无属性) CREATE (n) -- 创建带标签的节点 CREATE (n:Person) -- 创建带标签和属性的节点 CREATE (n:Person {name: 'John Doe', age: 30}) -- 创建多个节点 CREATE (a:Person {name: 'Alice'}), (b:Person {name: 'Bob'})
-- 在两个已存在节点间创建关系(需要先找到节点) MATCH (a:Person {name: 'Alice'}), (b:Person {name: 'Bob'}) CREATE (a)-[r:KNOWS {since: 2020}]->(b) RETURN r -- 在创建节点的同时创建关系(适用于节点也不存在时) CREATE (a:Person {name: 'Alice'})-[r:LOVES {since: 2021}]->(b:Person {name: 'Bob'}) RETURN a, r, b
用于查询图中的节点和关系。通常与 `RETURN` 或 `WHERE` 等子句联用。
MATCH (n) RETURN n
MATCH (n:Person) RETURN n
MATCH (n:Person {name: 'Alice'}) RETURN n -- 或使用 WHERE 子句 MATCH (n:Person) WHERE n.name = 'Alice' AND n.age > 25 RETURN n
-- 查找所有 KNOWS 关系 MATCH ()-[r:KNOWS]->() RETURN r -- 查找从 Alice 出发的 KNOWS 关系 MATCH (a:Person {name: 'Alice'})-[r:KNOWS]->(b) RETURN a, r, b
用于修改节点或关系的属性或标签。
MATCH (n:Person {name: 'Alice'}) SET n.age = 31, n.city = 'Berlin' RETURN n
MATCH (n:Person {name: 'Alice'}) REMOVE n.city RETURN n -- 或者使用 SET n.property = NULL
MATCH (n:Person {name: 'Alice'}) SET n:Employee RETURN n
MATCH (n:Person:Employee {name: 'Alice'}) REMOVE n:Employee RETURN n
用于删除节点和关系。
警告:必须先删除关系,才能删除节点。
-- 删除一个节点(确保该节点无任何关系) MATCH (n:Person {name: 'Bob'}) DELETE n -- 删除一个节点及其所有相连的关系 MATCH (n:Person {name: 'Bob'}) DETACH DELETE n -- 删除关系 MATCH (a:Person {name: 'Alice'})-[r:KNOWS]->(b:Person {name: 'Bob'}) DELETE r
'有则返回,无则创建'。它确保一个模式存在于图中。如果该模式不存在,则创建它;如果存在,则只是匹配到它。强烈建议与 ON CREATE 和 ON MATCH 一起使用。
-- 合并节点(如果不存在则创建,并设置初始属性) MERGE (n:Person {name: 'Alice'}) ON CREATE SET n.created_at = timestamp() ON MATCH SET n.last_seen = timestamp() RETURN n -- 合并路径(节点和关系) MERGE (a:Person {name: 'Alice'})-[r:KNOWS]->(b:Person {name: 'Bob'}) ON CREATE SET r.since = 2023 RETURN a, r, b
这些命令主要用于数据库管理、索引、约束和元数据查询。
用于保证数据的完整性。
CREATE CONSTRAINT constraint_name FOR (n:Person) REQUIRE n.email IS UNIQUE
SHOW CONSTRAINTS
DROP CONSTRAINT constraint_name
用于大幅提高查询性能。
CREATE INDEX index_name FOR (n:Person) ON (n.name)
CREATE INDEX index_name FOR (n:Person) ON (n.firstName, n.lastName)
SHOW INDEXES
DROP INDEX index_name
:sysinfo
CALL db.schema.visualization()
SHOW DATABASES
CALL db.info()
SHOW USERS
CREATE USER username SET PASSWORD 'password' CHANGE NOT REQUIRED SET STATUS ACTIVE
ALTER USER username SET PASSWORD 'newpassword' CHANGE NOT REQUIRED
MATCH (n) DETACH DELETE n
这会删除所有节点和关系,但不会删除索引和约束。
-- 统计图中所有节点的数量 MATCH (n) RETURN count(n) -- 统计某个标签的节点数量 MATCH (n:Person) RETURN count(n)
希望这个列表对您有帮助!Neo4j 的 语言非常强大且易读,最好的学习方式就是在 Neo4j Browser 中实际操作。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online