|| apoc.trigger.remove - APOC 核心文档 - Neo4j 文档

apoc.trigger.remove

此过程不适用于集群环境,可能会出现不可预测的行为。

请注意,此过程已废弃。

请改用以下过程,它们在集群中提供更好的支持

已废弃过程

新过程

apoc.trigger.add(name 字符串, statement 字符串, selector MAP<STRING, ANY>, config MAP<STRING, ANY>)

apoc.trigger.install(databaseName 字符串, name 字符串, statement 字符串, selector MAP<STRING, ANY>, config MAP<STRING, ANY>)

apoc.trigger.remove(name 字符串)

apoc.trigger.drop(databaseName 字符串, name 字符串)

apoc.trigger.removeAll()

apoc.trigger.dropAll(databaseName 字符串)

apoc.trigger.pause(name 字符串)

apoc.trigger.stop(databaseName 字符串, name 字符串)

apoc.trigger.resume(name 字符串)

apoc.trigger.start(databaseName 字符串, name 字符串)

其中 databaseName 是我们希望执行触发器的数据库。

详情

语法

apoc.trigger.remove(name) :: (name, query, selector, params, installed, paused)

描述

移除给定触发器。

输入参数

名称

类型

描述

name

字符串

要删除的触发器名称。

返回参数

名称

类型

描述

name

字符串

触发器名称。

query

字符串

属于触发器的查询。

selector

MAP

{ phase = "before" :: ["before", "rollback", "after", "afterAsync"] }

params

MAP

给定 Cypher 语句的参数。

installed

布尔值

触发器是否已安装。

paused

布尔值

触发器是否已暂停。

启用触发器

默认情况下,触发器是禁用的。我们可以通过在 apoc.conf 中设置以下属性来启用它们

apoc.conf
apoc.trigger.enabled=true
apoc.trigger.refresh=60000
描述
选项键 描述

apoc.trigger.enabled

true/false,默认 false

启用/禁用此功能

apoc.trigger.refresh

数字,默认 60000

所有集群节点触发复制检查的间隔(毫秒)

使用示例

如果我们想移除在 apoc.trigger.add 示例中创建的触发器,我们可以运行以下查询

CALL apoc.trigger.remove("count-removals");
结果
name query selector params installed paused

"count-removals"

MATCH (c:Counter) SET c.count = c.count + size([f IN $deletedNodes WHERE id(f)  0])

{}

{}

FALSE

FALSE

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