apoc.meta.nodes.count
语法 |
|
||
描述 |
返回给定标签的 |
||
参数 |
名称 |
类型 |
描述 |
|
|
一个节点标签列表。默认值为: |
|
|
|
一个关系、节点或映射,用于获取属性类型。{ includeRels = [] :: LIST<STRING> } 默认值为: |
|
返回 |
|
||
配置参数
此过程支持以下配置参数
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
includeRels |
LIST<STRING> |
[] |
要包含的关系类型。默认是包含所有关系类型。在关系类型名称后添加后缀 |
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
rels |
LIST<STRING> |
[] |
已弃用,请使用 |
|
此函数将根据节点匹配给定标签的次数进行计数。要获得更准确的结果,请使用 Cypher 的标签表达式。 |
使用示例
本节中的示例基于以下示例图
CREATE (n:MyCountLabel {id: 1}), (:MyCountLabel {id: 2}), (m:ThirdLabel {id: 3})
CREATE (n)-[:MY_COUNT_REL]->(m), (n)-[:ANOTHER_MY_COUNT_REL]->(m), (n)<-[:ANOTHER_MY_COUNT_REL]-(m)
我们可以使用 APOC 和 Cypher 返回所有带有标签 MyCountLabel 或 ThirdLabel 的节点
apoc.meta.nodes.count
RETURN apoc.meta.nodes.count(['MyCountLabel', 'ThirdLabel']) AS count
使用 Cypher 的 count()
MATCH (n:MyCountLabel|ThirdLabel)
RETURN count(n) AS count
| count |
|---|
3 |
以下示例使用 APOC 和 Cypher 返回所有带有标签 MyCountLabel 和关系 MY_COUNT_REL 的节点
apoc.meta.nodes.count
RETURN apoc.meta.nodes.count(['MyCountLabel'], {includeRels: ['MY_COUNT_REL']}) AS count;
使用 Cypher 的 count()
MATCH (n:MyCountLabel)-[:MY_COUNT_REL]-()
RETURN count(n) AS count
| count |
|---|
1 |
以下示例使用 APOC 和 Cypher 返回所有带有出站关系 MY_COUNT_REL 的节点
apoc.meta.nodes.count
RETURN apoc.meta.nodes.count(['MyCountLabel'], {includeRels: ['MY_COUNT_REL>']}) AS count;
使用 Cypher 的 count()
MATCH (n:MyCountLabel)-[:MY_COUNT_REL]->()
RETURN count(n) AS count
| count |
|---|
1 |
以下示例使用 APOC 和 Cypher 返回所有带有入站关系 MY_COUNT_REL 的节点
apoc.meta.nodes.count
RETURN apoc.meta.nodes.count(['MyCountLabel'], {includeRels: ['MY_COUNT_REL<']}) AS count;
使用 Cypher 的 count()
MATCH (n:MyCountLabel)<-[:MY_COUNT_REL]-()
RETURN count(n) AS count
| count |
|---|
0 |