apoc.coll.sortNodesFunction
Syntax |
|
||
Description |
Sorts the given |
||
Arguments |
Name |
Type |
Description |
|
|
The list of nodes to be sorted. |
|
|
|
The property key on the node to be used to sort the list by. |
|
Returns |
|
Usage examples
The examples in this section are based on the following sample graph:
CREATE (Keanu:Person {name:'Keanu Reeves', born:1964})
CREATE (TomH:Person {name:'Tom Hanks', born:1956})
CREATE (TomT:Person {name:'Tom Tykwer', born:1965});
The following examples sort a collection of nodes by the name
property in descending order using both APOC and Cypher:
- apoc.coll.sortNodes
- Using Cypher’s COLLECT subquery
MATCH (person:Person)
WITH collect(person) AS people
RETURN apoc.coll.sortNodes(people, 'name') AS output
RETURN COLLECT {
MATCH (person:Person)
RETURN person ORDER BY person.name DESC
} AS output
output |
---|
[(:Person {name: "Tom Tykwer", born: 1965}), (:Person {name: "Tom Hanks", born: 1956}), (:Person {name: "Keanu Reeves", born: 1964})] |
The following sorts a collection of nodes by the name
property in ascending order:
- apoc.coll.sortNodes
- Using Cypher’s COLLECT subquery
MATCH (person:Person)
WITH collect(person) AS people
RETURN apoc.coll.sortNodes(people, '^name') AS output
RETURN COLLECT {
MATCH (person:Person)
RETURN person ORDER BY person.name
} AS output
output |
---|
[(:Person {name: "Keanu Reeves", born: 1964}), (:Person {name: "Tom Hanks", born: 1956}), (:Person {name: "Tom Tykwer", born: 1965})] |