有没有一种简单的方法可以在Neo4j中“解压缩”列表?

时间:2020-10-15 14:10:36

标签: neo4j cypher

我的Neo4j数据库中有一个字符串属性,它实际上是一个转换为字符串的列表(例如“ [1,1,3,10]”)。我意识到我可以更改加载程序以创建那些单独的字段(例如elem1 = 1,elem2 = 1,elem3 = 3,elem4 = 10),但我希望能够重铸已加载的字段。

我可以编写一个python,但希望有人能够采用“密码”方式。

1 个答案:

答案 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