更新社会邻里朋友信息
这个例子显示了如何创建、更新和删除信息在社交社区,这是由Neo4j®数据库,使用MATLAB®Neo4j接口。
Neo4j MATLAB接口的详细信息,请参阅图形数据库的工作流Neo4j数据库接口。
假设你有图Neo4j数据库中存储的数据代表社会社区。该数据库有7个节点和8个关系。每个节点只有一个惟一的属性键的名字
从与一个值User1
通过User7
。每个关系的类型知道
。
本地计算机主机Neo4j数据库的端口号7474年
、用户名neo4j
和密码matlab
。这个图提供了一个可视化表示的数据在数据库中。
连接到Neo4j数据库
创建一个Neo4j连接对象neo4jconn
使用URLhttp://localhost: 7474 / db /数据
、用户名neo4j
和密码matlab
。
url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;neo4jconn = neo4j (url、用户名、密码);
检查消息
Neo4j连接对象的属性neo4jconn
。空白的消息
属性表示连接成功。
neo4jconn.Message
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
开始工作User7
2017年1月2日,User8
开始学习User9
2017年3月6日。
属性表([=“工作场所”;“图书馆”]、[“01/02/2017”;“03/06/2017”),…“VariableNames”,{“位置”,“日期”});
更新都与这些属性的关系。relationinfo
是一个表,其中包含更新的关系。
关系= relationinfo.RelationObject;relationinfo = setRelationProperty (neo4jconn、关系、属性);
删除添加朋友的关系
删除连接的关系User8
来User7
。
关系=关系(1);deleteRelation (neo4jconn关系)
删除朋友
删除添加节点和任何相关的关系。
节点= [user8, user9];deleteNode (neo4jconn节点,“DeleteRelations”,真正的)
关闭数据库连接
关上(neo4jconn)
另请参阅
Neo4jNode
|deleteNode
|neo4j
|deleteRelation
|createNode
|createRelation
|addNodeLabel
|setNodeProperty
|setRelationProperty
|关闭