apoc.node.degree函数在 Cypher 25 中已弃用
|
此函数已被弃用。如需对简单模式进行度数查找,请改用 Cypher 的 |
语法 |
|
||
描述 |
返回给定 |
||
参数 |
名称 |
类型 |
描述 |
|
|
用于计算关系总数的节点。 |
|
|
|
用于限制统计范围的关系类型。关系类型使用 APOC 的关系-方向-模式(rel-direction-pattern)语法表示: |
|
返回 |
|
||
用法示例
本节中的示例基于以下示例图
MERGE (michael:Person {name: "Michael"})
WITH michael
CALL {
WITH michael
UNWIND range(0, 100) AS id
MERGE (p:Person {name: "Person" + id})
MERGE (michael)-[:KNOWS]-(p)
RETURN count(*) AS friends
}
CALL {
WITH michael
UNWIND range(0, 50) AS id
MERGE (p:Person {name: "Person" + id})
MERGE (michael)-[:FOLLOWS]-(p)
RETURN count(*) AS follows
}
RETURN friends, follows;
| friends | follows |
|---|---|
101 |
51 |
apoc.node.degree
MATCH (p:Person {name: "Michael"})
RETURN apoc.node.degree(p) AS output
使用 Cypher 的 count() 函数和模式匹配
MATCH (p:Person {name: "Michael"})
RETURN COUNT { (p)--() } AS output
| 输出 |
|---|
152 |
apoc.node.degree
MATCH (p:Person {name: "Michael"})
RETURN apoc.node.degree(p, "FOLLOWS>") AS output
使用 Cypher 的 count() 函数和模式匹配
MATCH (p:Person {name: "Michael"})
RETURN COUNT { (p)-[:FOLLOWS]->() } AS output
| 输出 |
|---|
51 |
apoc.node.degree
MATCH (p:Person {name: "Michael"})
RETURN apoc.node.degree(p, "<KNOWS") AS output
使用 Cypher 的 COUNT 子查询和模式匹配
MATCH (p:Person {name: "Michael"})
RETURN COUNT { (p)<-[:KNOWS]-() } AS output
| 输出 |
|---|
0 |