apoc.meta.stats

详细信息

语法

apoc.meta.stats() :: (labelCount, relTypeCount, propertyKeyCount, nodeCount, relCount, labels, relTypes, relTypesCount, stats)

描述

返回存储在事务数据库统计信息中的元数据。

返回参数

名称

类型

描述

labelCount

INTEGER(整数)

不同节点标签的总数。

relTypeCount

INTEGER(整数)

不同关系类型的总数。

propertyKeyCount

INTEGER(整数)

属性键的计数。

nodeCount

INTEGER(整数)

节点的总数。

relCount

INTEGER(整数)

关系的总数。

标签

MAP

标签及其计数的映射。

关系类型

MAP

按起始或结束节点标签分类的关系类型映射。

relTypesCount

MAP

关系类型及其计数的映射。

stats

MAP

包含此过程所有给定返回字段的映射。

使用示例

以下示例基于下面的示例图

CREATE (Keanu:Person {name:'Keanu Reeves', born:1964})
CREATE (TomH:Person {name:'Tom Hanks', born:1956})

CREATE (TheMatrix:Movie {title:'The Matrix', released:1999, tagline:'Welcome to the Real World'})
CREATE (TheMatrixReloaded:Movie {title:'The Matrix Reloaded', released:2003, tagline:'Free your mind'})
CREATE (TheMatrixRevolutions:Movie {title:'The Matrix Revolutions', released:2003, tagline:'Everything that has a beginning has an end'})
CREATE (SomethingsGottaGive:Movie {title:"Something's Gotta Give", released:2003})
CREATE (TheDevilsAdvocate:Movie {title:"The Devil's Advocate", released:1997, tagline:'Evil has its winning ways'})

CREATE (YouveGotMail:Movie {title:"You've Got Mail", released:1998, tagline:'At odds in life... in love on-line.'})
CREATE (SleeplessInSeattle:Movie {title:'Sleepless in Seattle', released:1993, tagline:'What if someone you never met, someone you never saw, someone you never knew was the only someone for you?'})
CREATE (ThatThingYouDo:Movie {title:'That Thing You Do', released:1996, tagline:'In every life there comes a time when that thing you dream becomes that thing you do'})
CREATE (CloudAtlas:Movie {title:'Cloud Atlas', released:2012, tagline:'Everything is connected'})

CREATE (Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrix)
CREATE (Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrixReloaded)
CREATE (Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrixRevolutions)
CREATE (Keanu)-[:ACTED_IN {roles:['Julian Mercer']}]->(SomethingsGottaGive)
CREATE (Keanu)-[:ACTED_IN {roles:['Kevin Lomax']}]->(TheDevilsAdvocate)

CREATE (TomH)-[:ACTED_IN {roles:['Joe Fox']}]->(YouveGotMail)
CREATE (TomH)-[:ACTED_IN {roles:['Sam Baldwin']}]->(SleeplessInSeattle)
CREATE (TomH)-[:ACTED_IN {roles:['Mr. White']}]->(ThatThingYouDo)
CREATE (TomH)-[:ACTED_IN {roles:['Zachry', 'Dr. Henry Goose', 'Isaac Sachs', 'Dermot Hoggins']}]->(CloudAtlas);
CALL apoc.meta.stats();
结果
labelCount relTypeCount propertyKeyCount nodeCount relCount 标签 关系类型 relTypesCount stats

9

5

17

11

9

{Movie: 9, Person: 2}

{(:Person)-[:ACTED_IN]→(): 9, ()-[:ACTED_IN]→(:Movie): 9, ()-[:ACTED_IN]→(): 9}

{ACTED_IN: 9}

{relTypeCount: 5, propertyKeyCount: 17, labelCount: 9, nodeCount: 11, relCount: 9, labels: {Movie: 9, Person: 2}, relTypes: {(:Person)-[:ACTED_IN]→(): 9, ()-[:ACTED_IN]→(:Movie): 9, ()-[:ACTED_IN]→(): 9}}

请注意,relTypesCount 字段返回的每个关系类型的计数等同于 MATCH ()-[r:RELATIONSHIP_TYPE]→() RETURN count(r)(唯一关系数与唯一模式数对比)。