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

apoc.nodes.delete

详情

语法

apoc.nodes.delete(nodes, batchSize) :: (value)

描述

删除具有给定 ID 的所有 NODE 值。

输入参数

名称

类型

描述

nodes

ANY

要删除的节点。节点可以是 STRING (elementId())、INTEGER (id())、NODELIST<STRING | INTEGER | NODE> 类型。

batchSize

INTEGER

单批次中要删除的节点值数量。

返回参数

名称

类型

描述

value

INTEGER

已删除节点的数量。

使用示例

本节示例基于以下图

CREATE (:Student {name: 'Alice', score: 71});
CREATE (:Student {name: 'Mark', score: 95});
CREATE (:Student {name: 'Andrea', score: 86});

以下示例展示了如何使用 Cypher 和 APOC 在不同的事务批次中删除节点

apoc.nodes.delete
MATCH (n:Student)
WITH collect(n) AS nodes
CALL apoc.nodes.delete(nodes, 2)
YIELD value
RETURN value
Cypher 的 CALL {…​} IN TRANSACTIONS
MATCH (n:Student)
CALL (n) {
    DETACH DELETE n
} IN TRANSACTIONS OF 2 ROWS
RETURN count(n) AS value
结果
value

3

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