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

apoc.create.nodes

详情

语法

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

描述

创建具有给定动态标签的 NODE 值。

输入参数

名称

类型

描述

labels

LIST<STRING>

要分配给新节点的标签。

props

LIST<MAP>

要分配给新节点的属性。

返回参数

名称

类型

描述

node

NODE

创建的节点。

使用 Cypher 创建带有动态标签的节点

在 Cypher 中可以动态引用标签,而无需使用 APOC。

动态创建标签的 Cypher 语法
CREATE (n:$(label))

动态计算的标签必须评估为 STRINGLIST<STRING>。有关更多信息,请参阅 Cypher 手册 → 使用动态节点标签和关系类型创建节点和关系

使用示例

以下示例演示了如何使用 Cypher 和 APOC,通过映射动态传递节点的标签和属性来创建节点

以下创建 labelsproperties 参数

:param labels =>  (["Human", "MovieStar"]);
:param properties => ([{name: "Tom Cruise", placeOfBirth: "Syracuse, New York, United States"}, {name: "Reese Witherspoon", placeOfBirth: "New Orleans, Louisiana, United States"}]);
apoc.create.node
CALL apoc.create.nodes($labels, $properties);
CREATE 子句
UNWIND $properties AS propertyMap
CREATE (node:$($labels) propertyMap)
RETURN node;
结果
node

(:Human:MovieStar {name: "Tom Cruise", placeOfBirth: "Syracuse, New York, United States"})

(:Human:MovieStar {name: "Reese Witherspoon", placeOfBirth: "New Orleans, Louisiana, United States"})

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