在社区中更新朋友信息
本示例展示如何使用Neo4j的MATLAB®接口创建、更新和删除由Neo4j®数据库表示的社会社区中的信息。
关于Neo4j的MATLAB接口,请参见Neo4j数据库接口的图形数据库工作流.
假设您在Neo4j数据库中存储了表示社会邻居的图形数据。这个数据库有7个节点和8个关系。每个节点只有一个唯一的属性键的名字
取值范围为User1
通过User7
.每个关系都有类型知道
.
本地机器承载带有端口号的Neo4j数据库7474
,用户名neo4j
,和密码matlab
.该图提供了数据库中数据的可视化表示。
连接到Neo4j数据库
创建一个Neo4j连接对象neo4jconn
使用URLhttp://localhost:7474/db/data
,用户名neo4j
,和密码matlab
.
url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;Neo4jconn = neo4j(url,用户名,密码);
检查消息
属性的Neo4j连接对象neo4jconn
.空白的消息
属性指示连接成功。
neo4jconn。消息
Ans = []
在社交圈中加入两个朋友
使用Neo4j数据库连接在数据库中创建两个节点。使用“标签”
名称-值对参数指定标签人
对于每个节点。
标签=“人”;user8 = createNode(neo4jconn,“标签”、标签);user9 = createNode(neo4jconn,“标签”、标签);
搜索有标签的节点人
属性键的名字
设置为值User7
通过使用Neo4j数据库连接。
nlabel =“人”;user7 = searchNode(neo4jconn,nlabel,“PropertyKey”,“名字”,...“PropertyValue”,“User7”);
使用Neo4j数据库连接创建两个关系。指定关系类型为适用于
而且研究
.这两种关系是:
User8
适用于User7
User8
研究User9
relationinfo
包含关系和节点信息的表。
Startnode = [user8,user8];Endnode = [user7,user9];关系类型= {“与”,“研究”};relationinfo = createRelation(neo4jconn,startnode,endnode,relationtype);
更新已添加好友的节点信息
更新节点属性User8
.创建一个表,其中一行包含此人的姓名和职位。nodeinfo
是一个Neo4jNode
对象。
属性=表(“User8”,“分析师”,“VariableNames”, {“名字”,“标题”});nodeinfo = setNodeProperty(neo4jconn,user8,properties);
添加节点标签学生
来User9
.
标签=“学生”;nodeinfo = addNodeLabel(neo4jconn,user9,labels);
更新已添加朋友的关系信息
创建一个定义关系属性的表。在这里,User8
适用于User7
在工作场所,和User8
研究User9
在图书馆。同时,User8
开始与User7
2017年1月2日,以及User8
开始学习User9
2017年3月6日。
属性= table([“工作场所”;“图书馆”],[“01/02/2017”;“03/06/2017”],...“VariableNames”, {“位置”,“日期”});
用这些属性更新两个关系。relationinfo
包含已更新关系的表。
关系= relationinfo.RelationObject;relationinfo = setRelationProperty(neo4jconn,relations,properties);
为添加的朋友删除关系
删除连接的关系User8
来User7
.
关系=关系(1);deleteRelation (neo4jconn关系)
删除朋友
删除添加的节点和任何关联的关系。
节点= [user8,user9];deleteNode (neo4jconn节点,“DeleteRelations”,真正的)
关闭数据库连接
关上(neo4jconn)
另请参阅
Neo4jNode
|deleteNode
|neo4j
|deleteRelation
|createNode
|createRelation
|addNodeLabel
|setNodeProperty
|setRelationProperty
|关闭