|| apoc.coll.sortNodes - APOC 核心文档 - Neo4j 文档

apoc.coll.sortNodes

详情

语法

apoc.coll.sortNodes(coll, prop)

描述

按节点的属性将给定的 LIST<NODE> 降序排序。

参数

名称

类型

描述

coll

LIST<NODE>

要排序的节点列表。

prop

STRING

用于排序列表的节点属性键。

返回值

LIST<ANY>

使用示例

本节示例基于以下示例图

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})]

© . This site is unofficial and not affiliated with Neo4j, Inc.