主要内容

updateRelation

更新关系属性Neo4j数据库

描述

例子

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

例子

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

例子

全部折叠

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

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

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

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

neo4jconn.Message
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 =结构体字段:StartDate可以:“09/01/2017”项目:“数据库”

关闭数据库连接。

关上(neo4jconn)

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

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

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

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

neo4jconn.Message
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,属性)
relationinfo = Neo4jRelation属性:RelationID: 18 RelationData: [1×1 struct] StartNodeID: 50 RelationType:”与“EndNodeID: 51

relationinfo是一个Neo4jRelation对象包含这些属性:

  • 标识符的关系

  • 关系数据

  • 开始节点标识符

  • 关系类型

  • 结束节点标识符

显示更新的关系属性。

relationinfo.RelationData
ans =结构体字段:StartDate可以:“09/01/2017”项目:“数据库”

关闭数据库连接。

关上(neo4jconn)

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

假设你有图Neo4j数据库中存储的数据,代表了一个社会社区。该数据库有7个节点和8个关系。每个节点只有一个惟一的属性键的名字从与一个值User1通过User7。每个关系的类型知道

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

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

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

neo4jconn.Message
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];relationtype = {“与”,“研究”};relationinfo = createRelation (neo4jconn startnode、endnode relationtype);

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

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

更新都与这些属性的关系。

关系= relationinfo.RelationObject;relationinfo = updateRelation (neo4jconn、关系、属性)
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] [1 x1 database.neo4j.http.Neo4jRelation]

relationinfo是一个表与这些变量:

  • 开始节点标识符

  • 关系类型

  • 结束节点标识符

  • 关系数据

  • Neo4jRelation对象

显示更新后的属性的关系。

relationinfo.RelationData {1}
ans =结构体字段:日期:“01/02/2017”位置:“工作场所”
relationinfo.RelationData {2}
ans =结构体字段:日期:“03/06/2017”位置:“图书馆”

关闭数据库连接。

关上(neo4jconn)

输入参数

全部折叠

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

关系在Neo4j数据库中,作为一个指定Neo4jRelation对象,Neo4jRelation对象数组、数字标量或数值向量。为一个关系,使用Neo4jRelation对象或一个数字标量包含标识符的关系。为多个关系,使用Neo4jRelation对象数组或数字向量包含数组标识符的关系。

例子:15

例子:(15、16、17)

关系属性,指定为一个结构,结构数组,表或单元阵列结构。

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

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

为多个关系,指定一个结构数组与多个行或表。

对于多个关系不同的属性,指定的单元阵列结构。

请注意

如果一个属性缺失相应的值,那么不包含这个属性更新的关系。

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

输出参数

全部折叠

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

为多个关系,表包含这些变量:

  • StartNodeID-节点标识符的开始节点为每个匹配关系

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

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

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

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

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

版本历史

介绍了R2018a