apoc.create.vNodes
| 此存储过程返回只能由其他 APOC 存储过程访问的虚拟节点。更多信息,请参阅虚拟节点与关系 (图投影)。 |
语法 |
|
||
描述 |
返回虚拟的 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要分配给新虚拟节点的标签。 |
|
|
|
要分配给新虚拟节点的属性。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
创建的虚拟节点。 |
|
使用示例
本节中的示例基于以下图:
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} |