|| apoc.create.vNodes - APOC 核心文档 - Neo4j 文档

apoc.create.vNodes

此存储过程返回只能由其他 APOC 存储过程访问的虚拟节点。更多信息,请参阅虚拟节点与关系 (图投影)
详情

语法

apoc.create.vNodes(labels, props) :: (node)

描述

返回虚拟的 NODE 值。

输入参数

名称

类型

描述

labels

LIST<STRING>

要分配给新虚拟节点的标签。

props

LIST<MAP>

要分配给新虚拟节点的属性。

返回参数

名称

类型

描述

node

NODE

创建的虚拟节点。

使用示例

本节中的示例基于以下图:

CREATE (s:Student {name: 'Xavier', score: 82});
CREATE (s:Student {name: 'Jackson', score: 81});
CREATE (s:Student {name: 'Sophia', score: 74});
CREATE (s:Student {name: 'Ariana', score: 70});
CREATE (s:Student {name: 'Elena', score: 92});
CREATE (s:Student {name: 'Luca', score: 85});

apoc.create.vNodes 是一个存储过程,它接收一个数据列表或组,并对整个批次只调用一次该存储过程。

我们可以使用 apoc.create.vNode 中的相同示例,但将分数收集到一个列表中,以便该存储过程在一次调用中为每个分数创建一个节点。

apoc.create.vNode 存储过程
MATCH (s:Student)
WITH collect(s {.score}) as scores
CALL apoc.create.vNodes(['Score'],scores) YIELD node
RETURN node;
结果
node

{"score":82}

{"score":81}

{"score":74}

{"score":70}

{"score":92}

{"score":85}

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