apoc.nodes.delete

Procedure

apoc.nodes.delete(nodes ANY, batchSize INTEGER) - deletes all NODE values with the given ids.

Signature

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

Input parameters

Name Type Default Description

nodes

ANY

null

nodes can be of type STRING (elementId()), INTEGER (id()), NODE or LIST<STRING | INTEGER | NODE>.

batchSize

INTEGER

null

The number of NODE values deleted in a single batch.

Output parameters

Name Type

value

INTEGER

Usage Examples

The examples in this section are based on the following graph:

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

We can return the internal IDs of these nodes using the id function:

MATCH (s:Student)
RETURN id(s) AS id;
Table 1. Results
id

3975

3976

3977

CALL apoc.nodes.delete([3975, 3976, 3977], 2);
Table 2. Results
value

3