apoc.node.degree.in

Details

Syntax

apoc.node.degree.in(node [, relTypes ])

Description

Returns the total number of incoming RELATIONSHIP values connected to the given NODE.

Arguments

Name

Type

Description

node

NODE

The node for which to count the total number of incoming relationships.

relTypes

STRING

The relationship type to restrict the count to. The default is: ``.

Returns

INTEGER

Usage Examples

The examples in this section are based on the following sample graph:

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;
Results
friends follows

101

51

MATCH (p:Person {name: "Michael"})
RETURN apoc.node.degree.in(p) AS output;
Results
output

0

MATCH (p:Person {name: "Person1"})
RETURN apoc.node.degree.in(p) AS output;
Results
output

2

MATCH (p:Person {name: "Person1"})
RETURN apoc.node.degree.in(p, "KNOWS") AS output;
Results
output

1