主要内容

UpdateNode

更新节点标签和属性neo4j数据库

描述

例子

updateNode(neo4jconn,,,,节点,'标签',标签使用NEO4J更新带有指定节点标签的现有节点标签®数据库连接。

例子

updateNode(neo4jconn,,,,节点,'特性',properties使用指定的节点属性更新现有节点属性。

例子

updateNode(neo4jconn,,,,节点,'标签',标签,'特性',properties更新现有的节点标签和属性。

例子

Nodeinfo= updateNode(___返回更新的节点信息作为neo4jnode一个节点的对象,或作为多个节点的表,使用上一个语法中的任何输入参数组合。

例子

全部收缩

在Neo4J®数据库中创建一个节点,然后更新其节点标签。

使用URL创建NEO4J数据库连接http:// localhost:7474/db/data,,,,user nameneo4j和密码MATLAB

URL ='http:// localhost:7474/db/data';用户名='neo4j';密码='matlab';neo4jconn = neo4j(url,用户名,密码);

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

neo4jconn.message
ans = []

使用NEO4J数据库连接在数据库中创建一个节点。

节点= createNode(neo4jconn)
节点=带有属性的neo4jnode:nodeid:47 nodedata:[1×1 struct] nodelabels:[]

节点是一个neo4jnode具有这些属性的对象:

  • 节点标识符

  • 节点数据

  • 节点标签

通过添加标签来更新节点员工

标签= [“人”,,,,“员工”];updateNode(neo4jconn,节点,'标签',标签)

显示更新的节点信息。Nodeinfo是一个neo4jnode目的。

nodeid = node.nodeid;NodeInfo = searchNodeById(neo4jconn,nodeid);Nodeinfo.no​​delabels
ans =2×1单元格数组{'person'} {'雇员'}

关闭数据库连接。

关闭(neo4jconn)

在Neo4J®数据库中搜索现有节点,添加节点属性,然后显示更新的节点属性。

假设您在代表社交社区的NEO4J数据库中存储了图形数据。该数据库具有七个节点和八个关系。每个节点只有一个唯一属性密钥姓名价值从用户1通过用户7。每个关系都有类型知道

使用URL创建NEO4J数据库连接http:// localhost:7474/db/data,,,,user nameneo4j和密码MATLAB

URL ='http:// localhost:7474/db/data';用户名='neo4j';密码='matlab';neo4jconn = neo4j(url,用户名,密码);

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

neo4jconn.message
ans = []

使用标签搜索节点。然后,使用neo4j数据库连接,通过属性密钥过滤结果和名称的人的值用户7

nlabel ='人';node = searchNode(neo4jconn,nlabel,“ PropertyKey”,,,,'name',,,,...'适当的价值',,,,'user7'
节点= Neo4jNode with properties: NodeID: 9 NodeData: [1×1 struct] NodeLabels: 'Person'

节点是一个neo4jnode具有这些属性的对象:

  • 节点标识符

  • 节点数据

  • 节点标签

通过使用该节点的现有属性Nodedata属性neo4jnode目的。properties是一个结构。

属性= node.nodedata
属性=带有字段的结构:名称:'user7'

更新节点的属性。通过在结构中设置一个新字段来指定人员的职位来添加另一个节点属性。

properties.title =“分析师”;updateNode(neo4jconn,节点,'特性',特性)

显示更新的节点属性。Nodeinfo是一个neo4jnode目的。

nodeid = node.nodeid;NodeInfo = searchNodeById(neo4jconn,nodeid);nodeinfo.no​​dedata
ans =带有字段的结构:名称:'user7'title: 'Analyst'

关闭数据库连接。

关闭(neo4jconn)

创建一个节点在一个Neo4j®数据库,更新its node labels and properties, and display them.

假设您在代表社交社区的NEO4J数据库中存储了图形数据。该数据库具有七个节点和八个关系。每个节点只有一个唯一属性密钥姓名价值从用户1通过用户7。每个关系都有类型知道

使用URL创建NEO4J数据库连接http:// localhost:7474/db/data,,,,user nameneo4j和密码MATLAB

URL ='http:// localhost:7474/db/data';用户名='neo4j';密码='matlab';neo4jconn = neo4j(url,用户名,密码);

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

neo4jconn.message
ans = []

使用NEO4J数据库连接在数据库中创建一个节点。

节点= createNode(neo4jconn)
节点=带有属性的neo4jnode:nodeid:48 nodedata:[1×1 struct] nodelabels:[]

节点是一个neo4jnode具有这些属性的对象:

  • 节点标识符

  • 节点数据

  • 节点标签

创建一个包含有关一个人的数据的行。指定该人的名称和职位。

属性=表(“ user8”,,,,“分析师”,,,,'variablenames',{'姓名',,,,'标题'});

通过添加标签来更新节点员工以及表中定义的节点属性。

标签= [“人”,,,,“员工”];updateNode(neo4jconn,节点,'标签',标签,...'特性',特性)

显示更新的节点标签。Nodeinfo是一个neo4jnode目的。

nodeid = node.nodeid;NodeInfo = searchNodeById(neo4jconn,nodeid);Nodeinfo.no​​delabels
ans =2×1单元格数组{'person'} {'雇员'}

显示更新的节点属性。

nodeinfo.no​​dedata
ans =带有字段的结构:标题:“分析师”名称:“ user8”

关闭数据库连接。

关闭(neo4jconn)

在Neo4J®数据库中创建两个节点,更新其节点标签和属性,并显示第一个节点的标签和属性。

假设您在代表社交社区的NEO4J数据库中存储了图形数据。该数据库具有七个节点和八个关系。每个节点只有一个唯一属性密钥姓名价值从用户1通过用户7。每个关系都有类型知道

使用URL创建NEO4J数据库连接http:// localhost:7474/db/data,,,,user nameneo4j和密码MATLAB

URL ='http:// localhost:7474/db/data';用户名='neo4j';密码='matlab';neo4jconn = neo4j(url,用户名,密码);

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

neo4jconn.message
ans = []

使用NEO4J数据库连接在数据库中创建两个节点。这些节点代表两个人。

user8 = createNode(neo4jconn);user9 = createNode(neo4jconn);

创建一个带有两个行的表。每行都包含有关一个人的数据。为每个人指定名称和职位。

属性=表([“ user8”;“用户9”],[[“分析师”;“技术员”],,...'variablenames',{'姓名',,,,'标题'});

通过添加标签来更新节点员工以及表中定义的节点属性。

标签= [“人”,,,,“员工”];updateNode(neo4jconn,[user8; user9],'标签',标签,...'特性',特性)

显示节点的节点标签。

nodeid = [user8.nodeid user9.nodeid];NodeInfo = searchNodeById(neo4jconn,nodeid);nodeinfo.no​​delabels {:}
ans =2×1单元格数组{'person'} {'雇员'}
ans =2×1单元格数组{'person'} {'雇员'}

显示节点的节点属性。

nodeinfo.no​​dedata {:}
ans =带有字段的结构:标题:“分析师”名称:“ user8”
ans =带有字段的结构:标题:“技术人员”名称:“用户9”

关闭数据库连接。

关闭(neo4jconn)

创建一个节点在一个Neo4j®数据库,更新its properties, and display them. Access the updated node information using an output argument.

假设您在代表社交社区的NEO4J数据库中存储了图形数据。该数据库具有七个节点和八个关系。每个节点只有一个唯一属性密钥姓名价值从用户1通过用户7。每个关系都有类型知道

使用URL创建NEO4J数据库连接http:// localhost:7474/db/data,,,,user nameneo4j和密码MATLAB

URL ='http:// localhost:7474/db/data';用户名='neo4j';密码='matlab';neo4jconn = neo4j(url,用户名,密码);

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

neo4jconn.message
ans = []

使用NEO4J数据库连接在数据库中创建一个节点。

节点= createNode(neo4jconn)
节点=带有属性的neo4jnode:nodeid:49 nodedata:[1×1 struct] nodelabels:[]

节点是一个neo4jnode具有这些属性的对象:

  • 节点标识符

  • 节点数据

  • 节点标签

Update the properties of a node that represents a person. Create a table with one row that contains the name and job title for this person. TheNodeinfo输出参数是一个neo4jnode目的。

属性=表(“ user8”,,,,“分析师”,,,,'variablenames',{'姓名',,,,'标题'});nodeinfo = updateNode(neo4jconn,node,'特性',特性);

显示节点属性。

nodeinfo.no​​dedata
ans =带有字段的结构:标题:“分析师”名称:“ user8”

关闭数据库连接。

关闭(neo4jconn)

输入参数

全部收缩

NEO4J数据库连接,,,,specified as aneo4jconnect用函数创建的对象neo4j

Neo4J数据库中的节点,指定为neo4jnode目的,,,,neo4jnode对象数组,数字标量或数字向量。对于一个节点,指定一个neo4jnode对象或数字标量。对于多个节点,指定一个neo4jnode对象数组或数字向量。

数字标量或向量必须包含neo4J数据库节点标识符。

例子:15

例子:[2,3,4]

节点标签,指定为字符向量,字符矢量的单元格数组,字符串标量,字符串阵列,单元格数组的单元格数量或字符串阵列的单元格数组。要指定一个节点标签,请使用字符向量或字符串标量。对于多个节点标签,请使用字符向量的单元格数组或字符串数​​组。要更新具有不同节点标签的多个节点,请使用单元格数组的单元格数组或字符串数​​组的单元格数组。

例子:'人'

数据类型:char|细绳|细胞

节点属性,指定为结构的结构,结构阵列,表格或单元格。

指定结构时UpdateNode函数将每个字段及其对应值转换为属性及其在数据库节点中的相应值。该功能还设置了Nodedata属性neo4jnode对此结构的对象。

当您指定包含一行的表时UpdateNode函数将每个变量及其相应值转换为属性及其在数据库节点中的相应值。该函数还将变量及其相应值转换为结构中的字段及其相应值。该功能将此结构设置为Nodedata属性neo4jnode目的。

要更新多个节点,请指定带有多行的结构数组或表。

要更新具有不同属性的多个节点,请指定结构的单元格数组。

笔记

如果属性缺少其相应的值,则更新的节点不包含此属性。

数据类型:结构|桌子|细胞

输出参数

全部收缩

neo4j数据库中的节点信息,返回为neo4jnode一个节点的对象或作为多个节点的表。

对于多个节点,该表包含这些变量:

  • 节目- 包含每个数据库节点的节点标签的字符矢量的单元格数组

  • Nodedata- 包含节点信息(例如属性密钥)的结构的单元格数组

  • NodeObject-neo4jnode每个数据库节点的对象

表的行名是每个数据库节点的Neo4J节点标识符。

版本历史记录

在R2018A中引入