apoc.meta.nodes.count

此函数在本地(on-premise)实例中受限。要使用它,必须解除限制。详情请参阅 安装 → 加载并解除限制
详细信息

语法

apoc.meta.nodes.count([ nodes, config ])

描述

返回 LIST<STRING> 中给定标签的 NODE 值总和。

参数

名称

类型

描述

节点

LIST<STRING>

节点标签列表。默认值为:[]

config

MAP

用于获取属性类型的关系、节点或映射。{ includeRels = [] :: LIST<STRING> } 默认值为:{}

返回

INTEGER(整数)

配置参数

此过程支持以下配置参数

配置参数
名称 类型 默认 描述

includeRels(包含关系)

LIST<STRING>

[]

要包含的关系类型。默认包含所有关系类型。在关系类型名称后添加后缀 >< 以指定传出或传入关系。

已弃用的参数
名称 类型 默认 描述

rels

LIST<STRING>

[]

已弃用,请使用 includeRels

此函数会将一个节点与其匹配的每个给定标签分别计数。如需更准确的结果,请使用 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 返回所有带有标签 MyCountLabelThirdLabel 的节点

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