zoukankan      html  css  js  c++  java
  • Neo4j CQL -(16)- 合并

    Neo4j使用CQL MERGE命令 -

    • 创建节点,关系和属性
    • 为从数据库检索数据

    MERGE命令是CREATE命令和MATCH命令的组合。

    MERGE = CREATE + MATCH

    Neo4j CQL MERGE命令在图中搜索给定模式,如果存在,则返回结果

    如果它不存在于图中,则它创建新的节点/关系并返回结果。

    MERGE语法

    MERGE (<node-name>:<label-name>
    {
       <Property1-name>:<Pro<rty1-Value>
       .....
       <Propertyn-name>:<Propertyn-Value>
    })

    语法说明:
    这里写图片描述

    注意 -

    Neo4j CQL MERGE命令语法与CQL CREATE命令类似。

    我们将使用这两个命令执行以下操作 -

    • 创建具有一个属性的配置文件节点:Id,名称

    • 创建具有相同属性的同一个Profile节点:Id,Name

    • 检索所有Profile节点详细信息并观察结果


    CREATE示例

    示例:此示例通过使用CREATE,MATCH和RETURN命令创建Google+个人资料,执行上述所有操作。

    步骤1 -打开Neo4j数据浏览器
    步骤2 -在数据浏览器上键入以下命令
    操作(1)创建一个Profile节点

    CREATE (gp1:GoogleProfile1 {Id: 201401, Name:"Apple"})

    操作(2):创建具有相同属性的同一个Profile节点:Id,Name。

    CREATE (gp1:GoogleProfile1 {Id: 201401, Name:"Apple"})

    操作(3):检索所有Profile节点详细信息并观察结果。

    MATCH  (gp1:GoogleProfile1) 
    RETURN gp1.Id,gp1.Name

    这里写图片描述


    如果我们观察到上面的查询结果,它显示2行重复的值。

    CQL CREATE命令检查此节点是否可用,它只是在数据库中创建新节点。
    通过观察这些结果,我们可以说CREATE命令总是向数据库添加新的节点。

    MERGE示例

    示例:通过使用MERGE和RETURN命令创建Google+个人资料,执行相同的上述操作。

    步骤1 -打开Neo4j数据浏览器
    步骤2 -在数据浏览器上键入以下命令
    操作(1):创建一个Profile节点

    MERGE (gp2:GoogleProfile3{ Id: 201402,Name:"Nokia"})

    操作(2):创建具有相同属性的同一个Profile节点:Id,Name。

    MERGE (gp2:GoogleProfile3{ Id: 201402,Name:"Nokia"})

    操作(3):检索所有Profile节点详细信息并观察结果

    MATCH  (gp3:GoogleProfile1) 
    RETURN gp3.Id,gp3.Name

    结果显示:

    这里写图片描述


    如果我们观察上面的查询结果,它只显示一行,因为CQL MERGE命令检查该节点在数据库中是否可用。 如果它不存在,它创建新节点。 否则,它不创建新的。

    通过观察这些结果,我们可以说,CQL MERGE命令将新的节点添加到数据库,只有当它不存在。

    本文参考:https://www.w3cschool.cn/neo4j/neo4j_cql_merge.html

  • 相关阅读:
    浏览器兼容性
    Php Ajax 跨域问题
    $.ajax()验证登录
    ajax基础知识总结
    Highcharts获取json数据展现饼图 (转)
    (CV学习笔记)梯度下降优化算法
    (CV学习笔记)Attention
    (数学建模)线性规划
    NumPy中文文档搬砖(划掉)学习笔记(1)
    微机原理作业1微机基础
  • 原文地址:https://www.cnblogs.com/DeepRunning/p/9205932.html
Copyright © 2011-2022 走看看