Neo4j Cypher更新节点动态属性

时间:2018-04-21 20:51:25

标签: neo4j cypher

我有以下Neo4j节点:Value。每个Value节点都可以使用以下格式的0..N属性:

Value1 node properties:
    property.1 = 123
    property.23 = 1
    property.452 = 5

Value2 node properties:
    property.45 = 90
    property.4 = 7

...

ValueN node properties:
    property.12 = 2
    property.46 = 17
    property.101 = 32
    property.3000 = 84

我不知道每个Value节点的特定数量的这些属性,但在Cypher查询期间,我需要更新所有这些属性。

我需要编写Cypher查询,它将更新数据库中的所有Value个节点,并递增每个Value.property.X +1的每个值。

请注意,Value节点还可以包含其他属性,但我只需要以上述格式更新属性:property.X其中X可以是任意数字。

请说明如何完成。

1 个答案:

答案 0 :(得分:3)

尝试类似

的内容
MATCH (n:Node)
UNWIND keys(n) as key
WITH n,key where key contains 'property.'
SET n['key'] = n['key'] + 1