Neo4j
连接 Neo4j 图数据库
配置
查询 (MATCH)
操作
查询 (MATCH)
主机*
••••••••
端口*
7687
数据库名称*
neo4j
用户名*
neo4j
密码*
••••••••
加密
禁用
参数
json
{"name": "Alice", "minAge": 21}
Cypher 查询*
plaintext
MATCH (n:Person) WHERE n.age > 21 RETURN n LIMIT 10
查询 (MATCH) (
neo4j_query)执行 MATCH 查询,从 Neo4j 图数据库读取节点和关系。为获得最佳性能并避免结果集过大,请在查询中包含 LIMIT(例如 "MATCH (n:User) RETURN n LIMIT 100"),或使用 LIMIT $limit 并配合 limit 参数。
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
host | string | 是 | Neo4j 服务器主机名或 IP 地址 |
port | number | 是 | Neo4j 服务器端口 (默认:Bolt 协议为 7687) |
database | string | 是 | 要连接的数据库名称 |
username | string | 是 | Neo4j 用户名 |
password | string | 是 | Neo4j 密码 |
encryption | string | 否 | 连接加密模式 (enabled、disabled) |
cypherQuery | string | 是 | 要执行的 Cypher 查询 (通常为 MATCH 语句) |
parameters | object | 否 | Cypher 查询参数,JSON 对象。用于包括 LIMIT 在内的所有动态值 (例如 query: "MATCH (n) RETURN n LIMIT $limit", parameters: {limit: 100})。 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
records | array | 查询返回的记录数组 |
recordCount | number | 返回的记录数 |
summary | json | 查询执行摘要,包含耗时和计数器 |
创建节点/关系
操作
创建节点/关系
主机*
••••••••
端口*
7687
数据库名称*
neo4j
用户名*
neo4j
密码*
••••••••
加密
禁用
参数
json
{"name": "Alice", "minAge": 21}
Cypher CREATE 语句*
plaintext
CREATE (n:Person {name: "Alice", age: 30})
创建节点/关系(
neo4j_create)执行 CREATE 语句,向 Neo4j 图数据库添加新节点和关系
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
host | string | 是 | Neo4j 服务器主机名或 IP 地址 |
port | number | 是 | Neo4j 服务器端口(默认:Bolt 协议为 7687) |
database | string | 是 | 要连接的数据库名称 |
username | string | 是 | Neo4j 用户名 |
password | string | 是 | Neo4j 密码 |
encryption | string | 否 | 连接加密模式(enabled、disabled) |
cypherQuery | string | 是 | 要执行的 Cypher CREATE 语句 |
parameters | object | 否 | Cypher 查询参数,JSON 对象 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
summary | json | 创建摘要,包含已创建节点和关系的计数 |
合并(查找或创建)
操作
合并(查找或创建)
主机*
••••••••
端口*
7687
数据库名称*
neo4j
用户名*
neo4j
密码*
••••••••
加密
禁用
参数
json
{"name": "Alice", "minAge": 21}
Cypher MERGE 语句*
plaintext
MERGE (n:Person {email: "alice@example.com"}) ON CREATE SET n.created = timestamp() RETURN n
合并(查找或创建)(
neo4j_merge)执行 MERGE 语句,在 Neo4j 中查找或创建节点和关系(upsert 操作)
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
host | string | 是 | Neo4j 服务器主机名或 IP 地址 |
port | number | 是 | Neo4j 服务器端口 (默认:Bolt 协议为 7687) |
database | string | 是 | 要连接的数据库名称 |
username | string | 是 | Neo4j 用户名 |
password | string | 是 | Neo4j 密码 |
encryption | string | 否 | 连接加密模式 (enabled、disabled) |
cypherQuery | string | 是 | 要执行的 Cypher MERGE 语句 |
parameters | object | 否 | Cypher 查询的参数,JSON 对象 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
summary | json | 合并摘要,含已创建或已匹配的节点/关系计数 |
更新属性(SET)
操作
更新属性(SET)
主机*
••••••••
端口*
7687
数据库名称*
neo4j
用户名*
neo4j
密码*
••••••••
加密
禁用
参数
json
{"name": "Alice", "minAge": 21}
Cypher UPDATE 语句*
plaintext
MATCH (n:Person {name: "Alice"}) SET n.age = 31, n.updated = timestamp()
更新属性 (SET) (
neo4j_update)执行 SET 语句,更新 Neo4j 中现有节点和关系的属性
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
host | string | 是 | Neo4j 服务器主机名或 IP 地址 |
port | number | 是 | Neo4j 服务器端口 (默认:Bolt 协议为 7687) |
database | string | 是 | 要连接的数据库名称 |
username | string | 是 | Neo4j 用户名 |
password | string | 是 | Neo4j 密码 |
encryption | string | 否 | 连接加密模式 (enabled、disabled) |
cypherQuery | string | 是 | 包含 MATCH 和 SET 语句、用于更新属性的 Cypher 查询 |
parameters | object | 否 | Cypher 查询参数,JSON 对象 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
summary | json | 含属性设置计数的更新摘要 |
删除节点/关系
操作
删除节点/关系
主机*
••••••••
端口*
7687
数据库名称*
neo4j
用户名*
neo4j
密码*
••••••••
加密
禁用
参数
json
{"name": "Alice", "minAge": 21}
Cypher DELETE 语句*
plaintext
MATCH (n:Person {name: "Alice"}) DETACH DELETE n
删除节点/关系 (
neo4j_delete)执行 DELETE 或 DETACH DELETE 语句,从 Neo4j 中删除节点和关系
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
host | string | 是 | Neo4j 服务器主机名或 IP 地址 |
port | number | 是 | Neo4j 服务器端口 (默认:Bolt 协议为 7687) |
database | string | 是 | 要连接的数据库名称 |
username | string | 是 | Neo4j 用户名 |
password | string | 是 | Neo4j 密码 |
encryption | string | 否 | 连接加密模式 (enabled、disabled) |
cypherQuery | string | 是 | 包含 MATCH 和 DELETE/DETACH DELETE 语句的 Cypher 查询 |
parameters | object | 否 | Cypher 查询的参数,JSON 对象 |
detach | boolean | 否 | 是否使用 DETACH DELETE,在删除节点前先删除关系 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
summary | json | 删除摘要,包含已删除节点和关系的计数 |
执行 Cypher
操作
执行 Cypher
主机*
••••••••
端口*
7687
数据库名称*
neo4j
用户名*
neo4j
密码*
••••••••
加密
禁用
参数
json
{"name": "Alice", "minAge": 21}
Cypher 查询*
plaintext
MATCH (n:Person) RETURN n LIMIT 10
执行 Cypher(
neo4j_execute)在 Neo4j 图数据库上执行任意 Cypher 查询,用于复杂操作
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
host | string | 是 | Neo4j 服务器主机名或 IP 地址 |
port | number | 是 | Neo4j 服务器端口(默认:Bolt 协议为 7687) |
database | string | 是 | 要连接的数据库名称 |
username | string | 是 | Neo4j 用户名 |
password | string | 是 | Neo4j 密码 |
encryption | string | 否 | 连接加密模式(enabled、disabled) |
cypherQuery | string | 是 | 要执行的 Cypher 查询(任意有效的 Cypher 语句) |
parameters | object | 否 | Cypher 查询的参数,JSON 对象 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
records | array | 查询返回的记录数组 |
recordCount | number | 返回的记录数 |
summary | json | 包含耗时和计数器的执行摘要 |
使用说明
将 Neo4j 图数据库集成到工作流中。可查询、创建、合并、更新和删除节点与关系。
注意事项
- 类别:
tools - 类型:
neo4j