主要内容

在社区中更新朋友信息

本示例展示如何使用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开始与User72017年1月2日,以及User8开始学习User92017年3月6日。

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

用这些属性更新两个关系。relationinfo包含已更新关系的表。

关系= relationinfo.RelationObject;relationinfo = setRelationProperty(neo4jconn,relations,properties);

为添加的朋友删除关系

删除连接的关系User8User7

关系=关系(1);deleteRelation (neo4jconn关系)

删除朋友

删除添加的节点和任何关联的关系。

节点= [user8,user9];deleteNode (neo4jconn节点,“DeleteRelations”,真正的)

关闭数据库连接

关上(neo4jconn)

另请参阅

|||||||||

相关的话题

外部网站