【问题标题】:I need to update all values keeping properties same in Neo4j我需要更新在 Neo4j 中保持属性相同的所有值
【发布时间】:2021-12-14 08:06:27
【问题描述】:

我需要更新所有属性值,以保持Neo4j 中的属性名称相同,但属性值没有得到更新。
例如,我的列名称为 Family、Question、Level、Multiple_Inputs、Comments & Documents。我希望更新所有列值,但列名保持不变。有人可以推荐吗?

我使用的代码是

CALL apoc.load.csv('file:///file_name.csv') yield map as map
MATCH (qa:QA {Family:map.Family}) SET qa.Question=map.Question,qa.Level=map.Level,qa.Multiple_Inputs=map.Multiple_Inputs,qa.Comments=map.Comments,qa.Documents=map.Documents

【问题讨论】:

    标签: neo4j cypher graph-databases


    【解决方案1】:

    如果我理解正确,您只需要您当前使用的代码的较短版本:

    CALL apoc.load.csv('file:///file_name.csv') yield map as map
    MATCH (qa:QA {Family:map.Family}) 
    SET qa += apoc.map.clean(map,['Family'],[]) 
    

    【讨论】:

    • 不,更新值但保持键相同。
    • 嗯,没错
    • 我上面写的这段代码不起作用。我需要知道我的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多