主要内容

在社区更新朋友信息

这个例子展示了如何使用MATLAB®Neo4j接口在一个由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、用户名、密码);

检查消息属性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];relationtype={“与合作”“研究”};relationinfo=createRelation(neo4jconn、startnode、endnode、relationtype);

更新已添加好友的节点信息

更新节点的属性User8。创建一个表,其中一行包含此人的姓名和职务。nodeinfo是一个Neo4jNode对象

属性=表(“User8”“分析员”“VariableNames”,{“名字”“头衔”});nodeinfo = setNodeProperty (neo4jconn、user8、属性);

添加节点标签学生User9

标签=“学生”;nodeinfo = addNodeLabel (neo4jconn、user9、标签);

更新已添加好友的关系信息

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

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

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

关系=relationinfo.RelationObject;relationinfo=setRelationProperty(neo4jconn,关系,属性);

删除添加好友的关系

删除连接的关系User8User7

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

删除朋友

删除已添加的节点和所有关联关系。

节点= [user8, user9];deleteNode (neo4jconn节点,“删除关系”,真正的)

关闭数据库连接

关上(neo4jconn)

另请参阅

|||||||||

相关话题

外部网站