我有以下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
可以是任意数字。
请说明如何完成。
答案 0 :(得分:3)
尝试类似
的内容MATCH (n:Node)
UNWIND keys(n) as key
WITH n,key where key contains 'property.'
SET n['key'] = n['key'] + 1