【问题标题】:How to check if a node already exists in neo4j database using neo4jrestclient如何使用neo4jrestclient检查neo4j数据库中是否已存在节点
【发布时间】:2019-06-21 15:43:40
【问题描述】:

我的数据库中有一个名为 Admin 的节点,我在其中放置了一些管理员信息,该节点的值可以稍后更改,但不确定它是否已创建。

我想要检查它是否已经存在,我将修改数据,否则我将添加新数据。

PS:我在 python 3 中使用 neo4jrestclient

【问题讨论】:

    标签: python neo4j neo4jrestclient


    【解决方案1】:

    您只需要使用MERGE 子句的perform a Cypher query

    MERGE 子句有 ON CREATEON MATCH 选项,如果您想分别仅在创建和/或匹配节点时设置一些值。

    【讨论】:

    • 我正在存储一个平均值,所以如果节点不存在,我将只添加第一个值,因为它没有平均值,但如果在我需要之前计算出平均值获取数据进行一些计算,他们存储新的平均值。所以,我需要在两个动作之间进行一些计算(检查和添加/修改)。
    • 这是您问题中应该包含的那种细节。你是说不可能在SET 子句(出现在ON CREATEON MATCH 之后)内进行计算吗?如果是这样,您应该在问题中显示您已经拥有的 Cypher 代码,并清楚地解释您要做什么。
    猜你喜欢
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 2021-05-15
    • 2019-05-10
    • 1970-01-01
    • 2012-07-06
    相关资源
    最近更新 更多