apoc.meta.nodes.count函数
| 此函数在本地(on-premise)实例中受限。要使用它,必须解除限制。详情请参阅 安装 → 加载并解除限制。 |
语法 |
|
||
描述 |
返回 |
||
参数 |
名称 |
类型 |
描述 |
|
|
节点标签列表。默认值为: |
|
|
|
用于获取属性类型的关系、节点或映射。{ 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 |