添加、弃用、移除与兼容性
本章列出了近期版本 APOC 中已移除、弃用、新增或扩展的所有特性。
|
APOC 2025.06 包含许多仅与 Cypher 25 兼容的更改,也是针对 Cypher 5 的最后更新。未来版本(APOC 2025.07+)中的任何 APOC 更改仅与 Cypher 25 兼容。在 Cypher 25 中移除的过程和函数仍可在 APOC 2025.06+ 中访问,方法是在查询前加上 |
版本 2025.11
在 Cypher 25 中已弃用
| 特性 | 详细信息 |
|---|---|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 coll.flatten() 函数。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 coll.indexOf() 函数。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 coll.insert() 函数。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 coll.max() 函数。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 coll.min() 函数。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 coll.remove() 函数。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 coll.sort() 函数。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 coll.distinct() 函数。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 coll.distinct() 函数。
|
版本 2025.10
在 Cypher 25 中已弃用
| 特性 | 详细信息 |
|---|---|
过程 已弃用
|
|
版本 2025.09
在 Cypher 25 中已弃用
| 特性 | 详细信息 |
|---|---|
过程 已弃用
|
|
版本 2025.08
在 Cypher 25 中已更新
| 特性 | 详细信息 |
|---|---|
过程 已更新
|
|
版本 2025.07
在 Cypher 25 中已弃用
| 特性 | 详细信息 |
|---|---|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 COLLECT {} 表达式。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 reduce() 函数。
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的
|
过程 已弃用
|
此函数已弃用,建议使用以下 Cypher 解决方案
|
过程 已弃用
|
此函数已弃用,建议使用以下 Cypher 解决方案
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 列表推导式 (list comprehension)。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的
|
函数 已弃用
|
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 列表推导式 (list comprehension)。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 列表推导式 (list comprehension)。
|
过程 函数 已弃用
|
此函数和过程已弃用,建议使用以下 Cypher 解决方案
|
过程 函数 已弃用
|
此函数和过程已弃用,建议使用以下 Cypher 解决方案
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的
|
函数 已弃用
|
使用 Cypher 的 COLLECT {} 表达式和 ORDER BY 子句
|
函数 已弃用
|
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的
|
函数 已弃用
|
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 列表函数。要将
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态标签
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态标签。有关详细信息,请参阅 Cypher 手册 → 使用动态节点标签和关系类型创建节点和关系
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态标签。有关详细信息,请参阅 Cypher 手册 → 使用动态节点标签和关系类型创建节点和关系
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态类型。有关详细信息,请参阅 Cypher 手册 → 使用动态节点标签和关系类型创建节点和关系
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态标签。有关详细信息,请参阅 Cypher 手册 → 动态移除节点标签
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态属性。有关详细信息,请参阅 Cypher 手册 → 动态移除属性
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态属性。有关详细信息,请参阅 Cypher 手册 → 动态移除属性
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态标签。有关详细信息,请参阅 Cypher 手册 → 动态设置标签
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态属性。有关详细信息,请参阅 Cypher 手册 → 动态设置或更新属性
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态属性。有关详细信息,请参阅 Cypher 手册 → 动态设置或更新属性
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态属性。有关详细信息,请参阅 Cypher 手册 → 动态设置或更新属性
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态属性。有关详细信息,请参阅 Cypher 手册 → 动态设置或更新属性
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 时间函数 - 瞬时类型。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的
|
函数 已弃用
|
Cypher 的
|
函数 已弃用
|
Cypher 的
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 类型谓词表达式。
|
函数 已弃用
|
此函数已弃用,建议使用 Cypher 的 值类型函数。
|
函数 已弃用
|
使用 COUNT {} 表达式时,Cypher 将在简单模式上执行度数查找
|
函数 已弃用
|
使用 Cypher 的 EXISTS {} 表达式
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的
|
函数 已弃用
|
有关详细信息,请参阅
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态标签。有关详细信息,请参阅 Cypher 手册 → 动态设置标签 和 Cypher 手册 → 动态移除标签。
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态属性。有关详细信息,请参阅 Cypher 手册 → 动态设置或更新属性 和 Cypher 手册 → 动态移除属性。
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态类型和
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态属性。有关详细信息,请参阅 Cypher 手册 → 动态设置或更新属性 和 Cypher 手册 → 动态移除属性。
|
过程 已弃用
|
此过程已弃用,建议使用 Cypher 的动态类型和
|
过程 已弃用
|
被 Cypher 的 条件查询 取代
|
版本 2025.06
在 Cypher 25 中已移除
| 特性 | 详细信息 |
|---|---|
过程 已移除
|
这些过程已迁移至 APOC Extended 库。这意味着 Neo4j 不再提供官方支持。 |
过程 已移除
|
这些过程已移除,建议使用新的 apoc.trigger 过程。 |
过程 已移除
|
此过程已被移除,因为它重复了页面缓存预热 (page cache warm-up) 的功能,这已是 DBMS 的一部分。此外,该过程的 API 专属于记录存储引擎 (Record storage engine),该引擎不再是 Neo4j 的默认存储引擎。 |
过程 已移除
|
此过程已被 apoc.paths.toJsonTree 取代。 |
函数 已移除
|
这些函数已被 Cypher 的 randomUUID() 函数取代。 |
函数 已移除
|
此函数已被 apoc.map.setKey 取代。 |
函数 已移除
|
此函数已被 apoc.text.replace 取代。 |
函数 已移除
|
此函数已被 apoc.text.distance 取代。 |
在 Cypher 25 中已弃用
| 特性 | 详细信息 |
|---|---|
函数 已弃用
|
被 Cypher 的
|
函数 已弃用
|
被 Cypher 的
|
函数 已弃用
|
被 Cypher 的
|
函数 已弃用
|
被 Cypher 的
|
在 Cypher 5 和 25 中已更新
| 特性 | 详细信息 |
|---|---|
过程 已更新
|
|
版本 2025.01
已更新的过程和函数
| 特性 | 详细信息 |
|---|---|
过程 已更新
|
|
过程 已更新
|
|
过程 已更新
|
|
版本 5.26
已弃用的过程和函数
| 特性 | 详细信息 |
|---|---|
过程 已弃用
|
所有这些过程将在未来的主要版本中迁移到 APOC Extended 库。 |
函数 已弃用
|
此函数是 apoc.map.setKey 的副本,将在未来的主要版本中移除。 |
函数 已弃用
|
此函数是 apoc.text.replace 的副本,将在未来的主要版本中移除。 |
函数 已弃用
|
此函数是 apoc.text.distance 的副本,将在未来的主要版本中移除。 |
已更新的过程和函数
| 特性 | 详细信息 |
|---|---|
函数 已更新
|
|
版本 5.20
版本 5.4
已弃用的过程和函数
| 特性 | 详细信息 |
|---|---|
过程 已弃用
|
请改用以下替代方案
|
过程 已弃用
|
请改用以下替代方案
|
过程 已弃用
|
请改用以下替代方案
|
过程 已弃用
|
请改用以下替代方案
|
过程 已弃用
|
请改用以下替代方案
|
已更新的过程和函数
| 特性 | 详细信息 |
|---|---|
过程 已更新
已弃用的配置字段
|
请改用以下替代方案
|
新过程和函数
| 特性 | 详细信息 |
|---|---|
过程 新增
|
最终移除指定的触发器。 |
过程 新增
|
最终移除指定数据库的所有触发器。 |
过程 新增
|
最终移除给定数据库的触发器,该触发器在事务成功时调用。 |
过程 新增
|
列出给定数据库安装的所有最终触发器。 |
过程 新增
|
最终停止指定的触发器。 |
过程 新增
|
最终重启暂停的触发器。 |
版本 5.1
已移除的过程和函数
| 特性 | 详细信息 |
|---|---|
函数 已移除
|
请改用以下替代方案
或
|
函数 已移除
|
请改用以下替代方案
|
函数 已移除
|
请改用以下替代方案
或
|
函数 已移除
|
请改用以下替代方案
|
函数 已移除
|
请改用以下替代方案
或
|
函数 已移除
|
请改用以下替代方案
或
|
函数 已移除
|
请改用以下替代方案
|
版本 5.0
配置更新
| 特性 | 详细信息 |
|---|---|
配置 已更新
|
所有 apoc.* 设置现在应通过环境变量设置或添加到 有关更多信息,请参阅 此处。 |
已弃用的过程和函数
| 特性 | 详细信息 |
|---|---|
函数 已弃用
|
被 Neo4j 函数 randomUUID() 取代
|
过程 已弃用
|
被 Neo4j 函数 randomUUID() 取代
|
过程 已弃用
|
此过程重复了页面缓存预热功能,该功能是 DBMS 的一部分。 |
已移除的过程和函数
| 特性 | 详细信息 |
|---|---|
过程 已移除
|
请改用以下替代方案
|
函数 已移除
|
替换为
|
函数 已移除
|
在 Cypher 中被取代为
|
过程 已移除
|
替换为
|
过程 已移除
|
替换为
|
过程 已移除
|
替换为
|
过程 已移除
|
替换为
|
函数 已移除
|
替换为
|
函数 已移除
|
替换为
|
函数 已移除
|
替换为
|
函数 已移除
|
替换为
|
过程 已移除
|
在 Cypher 中部分被取代为
|
过程 已移除
|
在 Cypher 中被取代为
|
过程 已移除
|
替换为
|
过程 已移除
|
替换为
|
过程 已移除
|
替换为
|
过程 已移除
|
请改用以下方案,并设置 withRelationships = true
|
过程 已移除
|
被函数取代
|
过程 已移除
|
被函数取代
|
函数 已移除
|
被 Neo4j round() 函数取代
|
函数 已移除
|
替换为
|