主要内容

updateRelation

中更新关系属性Neo4j数据库

描述

例子

updateRelation (neo4jconn关系属性更新Neo4j中一个或多个关系的属性®数据库使用Neo4j数据库连接。

例子

relationinfo= updateRelation (neo4jconn关系属性返回更新后的关系信息Neo4jRelation对象用于一个关系,或作为多个关系的表。

例子

全部折叠

在Neo4j®数据库中的两个节点之间创建单个关系,并更新关系的属性。

使用URL创建一个Neo4j数据库连接http://localhost:7474/db/data,用户名neo4j,和密码matlab

url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;Neo4jconn = neo4j(url,用户名,密码);

检查消息属性的Neo4j连接对象neo4jconn.空白的消息属性指示连接成功。

neo4jconn。消息
Ans = []

使用Neo4j数据库连接在数据库中创建两个节点。使用“标签”名称-值对参数指定标签对于每个节点。

标签=“人”;startnode = createNode(neo4jconn,“标签”、标签);endnode = createNode(neo4jconn,“标签”、标签);

使用Neo4j数据库连接在两个节点之间创建关系。指定关系类型为适用于.输出relationinfo是一个Neo4jRelation对象。

relationtype =“与”;relationinfo = createRelation(neo4jconn,startnode,endnode,relationtype);

更新关系以包含另外两个属性。节点表示两个同事,他们开始在一个名为数据库2017年9月1日。属性将项目名称和开始日期指定为关系的属性属性结构。

属性。项目=“数据库”;属性。StartDate可以=“09/01/2017”;updateRelation (neo4jconn relationinfo,属性)

显示更新后的关系信息。

relationid = relationinfo.RelationID;relationinfo = searchRelationByID(neo4jconn,relationid);relationinfo。RelationType
Ans =“与…一起工作”
relationinfo。RelationData
ans =带字段的结构:开始日期:'09/01/2017'项目:'数据库'

关闭数据库连接。

关上(neo4jconn)

在Neo4j®数据库中的两个节点之间创建单个关系,更新关系的属性,并显示属性。使用输出参数访问更新的关系信息。

使用URL创建一个Neo4j数据库连接http://localhost:7474/db/data,用户名neo4j,和密码matlab

url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;Neo4jconn = neo4j(url,用户名,密码);

检查消息属性的Neo4j连接对象neo4jconn.空白的消息属性指示连接成功。

neo4jconn。消息
Ans = []

使用Neo4j数据库连接在数据库中创建两个节点。使用“标签”名称-值对参数指定标签对于每个节点。

标签=“人”;startnode = createNode(neo4jconn,“标签”、标签);endnode = createNode(neo4jconn,“标签”、标签);

使用Neo4j数据库连接在两个节点之间创建关系。指定关系类型为适用于.输出relationinfo是一个Neo4jRelation对象。

relationtype =“与”;relationinfo = createRelation(neo4jconn,startnode,endnode,relationtype);

更新关系以包含另外两个属性。节点表示两个同事,他们开始在一个名为数据库2017年9月1日。属性将项目名称和开始日期指定为关系的属性属性结构。

属性。项目=“数据库”;属性。StartDate可以=“09/01/2017”;relationinfo = updateRelation(neo4jconn,relationinfo,properties)
relationinfo =带有属性的Neo4jRelation: RelationID: 18 RelationData: [1×1 struct] StartNodeID: 50 RelationType: 'works with' EndNodeID: 51

relationinfo是一个Neo4jRelation对象,该对象包含以下属性:

  • 标识符的关系

  • 关系数据

  • 开始节点标识符

  • 关系类型

  • 结束节点标识符

显示更新后的关系属性。

relationinfo。RelationData
ans =带字段的结构:开始日期:'09/01/2017'项目:'数据库'

关闭数据库连接。

关上(neo4jconn)

在Neo4j®数据库中的节点之间创建两个关系,更新关系的属性,并显示属性。

假设您在Neo4j数据库中存储了表示社会邻居的图形数据。这个数据库有7个节点和8个关系。每个节点只有一个唯一的属性键的名字取值范围为User1通过User7.每个关系都有类型知道

使用URL创建一个Neo4j数据库连接http://localhost:7474/db/data,用户名neo4j,和密码matlab

url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;Neo4jconn = neo4j(url,用户名,密码);

检查消息属性的Neo4j连接对象neo4jconn.空白的消息属性指示连接成功。

neo4jconn。消息
Ans = []

搜索有标签的节点属性键的名字设置为值User7通过使用Neo4j数据库连接。

nlabel =“人”;user7 = searchNode(neo4jconn,nlabel,“PropertyKey”“名字”...“PropertyValue”“User7”);

使用Neo4j数据库连接在数据库中创建两个节点。使用“标签”名称-值对参数指定标签对于每个节点。

标签=“人”;user8 = createNode(neo4jconn,“标签”、标签);user9 = createNode(neo4jconn,“标签”、标签);

使用Neo4j数据库连接创建两个关系。指定关系类型为适用于而且研究.这两种关系是:

  • User8适用于User7

  • User8研究User9

relationinfo包含关系和节点信息的表。

Startnode = [user8,user8];Endnode = [user7,user9];关系类型= {“与”“研究”};relationinfo = createRelation(neo4jconn,startnode,endnode,relationtype);

创建一个定义属性的表。在这里,User8适用于User7在工作场所,和User8研究User9在图书馆。同时,User8开始与User72017年1月2日,以及User8开始学习User92017年3月6日。

属性= table([“工作场所”“图书馆”]、[“01/02/2017”“03/06/2017”),...“VariableNames”, {“位置”“日期”});

用这些属性更新两个关系。

关系= relationinfo.RelationObject;relationinfo = updateRelation(neo4jconn,relations,properties)
relationinfo =2×5表StartNodeID RelationType EndNodeID RelationData RelationObject  ___________ ______________ _________ ____________ _______________________________________ 12 17“适用于”9[1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 11 17 '研究' 18 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation]

relationinfo是一个包含以下变量的表:

  • 开始节点标识符

  • 关系类型

  • 结束节点标识符

  • 关系数据

  • Neo4jRelation对象

显示关系的更新属性。

relationinfo。RelationData{1}
ans =带字段的结构:日期:“01/02/2017”地点:“工作场所”
relationinfo。RelationData{2}
ans =带字段的结构:日期:“03/06/2017”地点:“图书馆”

关闭数据库连接。

关上(neo4jconn)

输入参数

全部折叠

Neo4j数据库连接,指定为Neo4jConnect使用函数创建的对象neo4j

关系,指定为Neo4jRelation对象,Neo4jRelation对象数组、数值标量或数值向量。对于单个关系,使用Neo4jRelation对象或包含关系标识符的数字标量。对于多个关系,使用Neo4jRelation对象数组或包含关系标识符数组的数字向量。

例子:15

例子:(15、16、17)

关系属性,指定为结构的结构数组、表或单元格数组。

指定结构时,updateRelation函数将每个字段及其对应值转换为数据库关系中的属性及其对应值。当您指定一个只有一行的表时,该函数将每个变量及其对应值转换为数据库关系中的属性及其对应值。

updateRelation函数还设置RelationObject的变量relationinfo参数的输出Neo4jRelation对象,其中包含关系信息。

对于多个关系,请指定具有多行的结构数组或表。

对于具有不同属性的多个关系,请指定结构单元格数组。

请注意

如果属性缺少相应的值,则更新的关系不包含此属性。

数据类型:结构体|表格|细胞

输出参数

全部折叠

关系信息,返回为Neo4jRelation对象用于一个关系,或作为多个关系的表。

对于多个关系,表中包含这些变量:

  • StartNodeID—每个匹配关系的起始节点标识符

  • RelationType-表示每个匹配关系的关系类型的字符向量

  • EndNodeID—每个匹配关系的结束节点标识符

  • RelationData-结构数组,包含与每个匹配关系相关联的属性键

  • RelationObject- - - - - -Neo4jRelation对象为每个匹配的关系

表中的行名是Neo4j关系标识符。

版本历史

在R2018a中引入