Neo4j CQL -(16)- 合并
来源:互联网 发布:pr文艺小清新调色数据 编辑:程序博客网 时间:2024/05/26 14:11
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
- Neo4j CQL -(16)- 合并
- Neo4j CQL
- Neo4j CQL
- Neo4j CQL
- Neo4j CQL
- Neo4j CQL
- Neo4j CQL
- Neo4j CQL -(1)- CREATE命令
- Neo4j CQL -(8)- WHERE子句
- Neo4j CQL -(10)- DELETE删除
- Neo4j CQL -(14) -UNION联合
- Neo4j CQL -(17)- NULL值
- Neo4j CQL-(18)IN操作符
- Neo4J CQL -(19)- 字符串函数
- Neo4j CQL -(20)- AGGREGATION聚合
- Neo4j CQL -(21)- 关系函数
- Neo4j的CQL语法
- Neo4j CQL -(4)- MATCH & RETURN匹配和返回
- hibernate和mybatis区别
- Hadoop on Docker
- C++11笔记
- jsp转发
- Android Tinker热更新Sample_demo接入
- Neo4j CQL -(16)- 合并
- Git分支提交代码到主干上
- 4300: 绝世好题
- Window Pains
- cJSON的简单应用(json对象、数组)
- CSS/JS 实现滑动页面,到一定位置,position 定位设置为fixed,否则用absolute;
- CreateToolhelp32Snapshot枚举进程(转) CreateToolhelp32Snapshot枚举进程 每一个应用程序实例在运行起来后都会在当前系统下产生一个进程,大多数应用程序均拥
- python查看import的目录
- 如何用git将项目代码上传到github