变更日志

此页面列出了不同版本的 Neo4j 中 CDC 的更改。

CDC 最初作为 Neo4j Enterprise Edition 5.13 和 AuraDB Enterprise 的 Beta 版发布。
从 Neo4j 5.23 开始,它已不再是 Beta 版。

版本 5.17

新功能

功能 详情

功能

过程名称已移至数据库命名空间

过程名称已更新如下

  • cdc.earliest 变为 db.cdc.earliest

  • cdc.current 变为 db.cdc.current

  • cdc.query 变为 db.cdc.query

错误修复

修复 详情

FULL 模式下缺少的BEFORE状态更改

FULL模式下,当更新一个节点时,该节点是新关系或已删除关系更改的一部分,该实体的BEFORE状态不包含所有节点的属性 - 仅包含逻辑关键属性。

版本 5.15

更新的功能

功能 详情

功能 修复

标签选择器可以匹配BEFOREAFTER状态中的任意一个

更改选择器针对更改实体应用更改之前的状态进行评估。现在它在BEFOREAFTER状态中任意一个进行评估。

例如,使用选择器{select:n, labels:[OldLabel]}{select:n, labels:[NewLabel]}时,将返回以下更改

MATCH (n:OldLabel) SET n:NewLabel REMOVE n:OldLabel

功能

更新了节点实体中逻辑键的相关信息,以处理同一标签上的多个键约束

节点键的结构已从

{
  "keys": {
    "Person": {
      "prop1" : 1,
      "prop2" : 2.0,
      "prop3" : "3"
    }
  }
}

更改为

{
  "keys": {
    "Person": [
      {
        "prop1" : 1,
        "prop2" : 2.0
      },
      {
        "prop3" : "3"
      }
    ]
  }
}

功能

更新了关系实体中逻辑键的相关信息,以处理同一类型上的多个键约束

节点键的结构已从

{
  "keys": {
    "prop1" : 1,
    "prop2" : 2.0,
    "prop3" : "3"
  }
}

更改为

{
  "keys": [
    {
      "prop1" : 1
    },
    {
      "prop2" : 2.0,
      "prop3" : "3"
    }
  ]
}

版本 5.13

更新的功能

功能 详情

功能

CALL cdc.query('A3V16ZaLlUmnipHLFkWrlA0AAAAAAAAABAAAAAAAAAAA', [
    {
        select: "e",
        authenticatedUser: "alice",
        executingUser: "bob",
        txMetadata: { specialId: 42 }
    }
])

CDC 查询过程cdc.query现在可以使用元数据选择器来选择每种实体类型(e、n、r)。可用的3个选项是

  • txMetadata: 要匹配的键值对

  • executingUser: 执行事务的用户

  • authenticatedUser: 执行事务的已认证用户(在执行用户模拟时可能与executingUser不同)

版本 5.10

新功能

功能 详情

功能

集群支持

CDC 现在可在集群环境中使用