apoc.coll.sortNodes
语法 |
|
||
描述 |
按节点的属性将给定的 |
||
参数 |
名称 |
类型 |
描述 |
|
|
要排序的节点列表。 |
|
|
|
用于排序列表的节点属性键。 |
|
返回值 |
|
||
使用示例
本节示例基于以下示例图
CREATE (Keanu:Person {name:'Keanu Reeves', born:1964})
CREATE (TomH:Person {name:'Tom Hanks', born:1956})
CREATE (TomT:Person {name:'Tom Tykwer', born:1965});
以下示例使用 APOC 和 Cypher 均按 name 属性将节点集合降序排序
apoc.coll.sortNodes
MATCH (person:Person)
WITH collect(person) AS people
RETURN apoc.coll.sortNodes(people, 'name') AS output
使用 Cypher 的 COLLECT 子查询
RETURN COLLECT {
MATCH (person:Person)
RETURN person ORDER BY person.name DESC
} AS output
| 输出 |
|---|
[(:Person {name: "Tom Tykwer", born: 1965}), (:Person {name: "Tom Hanks", born: 1956}), (:Person {name: "Keanu Reeves", born: 1964})] |
以下示例按 name 属性将节点集合升序排序
apoc.coll.sortNodes
MATCH (person:Person)
WITH collect(person) AS people
RETURN apoc.coll.sortNodes(people, '^name') AS output
使用 Cypher 的 COLLECT 子查询
RETURN COLLECT {
MATCH (person:Person)
RETURN person ORDER BY person.name
} AS output
| 输出 |
|---|
[(:Person {name: "Keanu Reeves", born: 1964}), (:Person {name: "Tom Hanks", born: 1956}), (:Person {name: "Tom Tykwer", born: 1965})] |