我的Neo4j数据库中有一个字符串属性,它实际上是一个转换为字符串的列表(例如“ [1,1,3,10]”)。我意识到我可以更改加载程序以创建那些单独的字段(例如elem1 = 1,elem2 = 1,elem3 = 3,elem4 = 10),但我希望能够重铸已加载的字段。
我可以编写一个python,但希望有人能够采用“密码”方式。
答案 0 :(得分:1)
最容易使用的是apoc库。 取决于您想要的结果:
收藏
WITH "[1,1,3,10]" AS string
UNWIND apoc.convert.fromJsonList(string) AS elements
RETURN elements
或地图
WITH "[1,1,3,10]" AS string
WITH apoc.convert.fromJsonList(string) AS collection
RETURN apoc.map.fromPairs(
REDUCE(arr=[],i IN collection |
arr
+[['elem'+toString(size(arr)),i]]
)
) AS map