图数据库工作流程Neo4j数据库接口
您可以与存储在Neo4j中的图形数据进行交互®MATLAB数据库®接口到Neo4j或数据库工具箱™接口Neo4j螺栓协议.Neo4j的MATLAB接口使用REST API创建数据库连接。的Neo4j Bolt协议的数据库工具箱接口使用Bolt协议进行连接。
Neo4j的MATLAB接口使您能够:
使用REST API创建一个Neo4j数据库连接。
将Neo4j数据库中的图形数据导入MATLAB。
通过从导入的图数据中创建有向图来执行图网络分析。
创建、更新和删除图数据库中的节点和关系。
更新节点标签和属性并更新关系属性。
将有向图从MATLAB导出到Neo4j数据库中。
执行密码®如果您熟悉Cypher查询语言,则可以使用Neo4j数据库上的查询。
关闭数据库连接。
的Neo4j Bolt协议的数据库工具箱接口使您能够使用相同的功能和相同的工作流与存储在Neo4j数据库中的图形数据进行交互。
关于Neo4j图形数据库
图数据库使用图数据模型存储数据。该模型由节点和关系组成。关系描述两个或多个节点如何相互关联。
节点可以有一个或多个节点标签和属性键,也可以没有标签和属性键。Neo4j为节点和关系分配唯一标识符。
关系总是有导向的,有关系类型。关系总是有一个开始节点和一个结束节点。一个节点可以有传入和传出关系。两个节点之间可以有多个关系。
有关图形的详细信息,请参见有向图和无向图.Neo4j数据库的详细信息请参见为什么要使用图形数据库?
Neo4j图形数据库工作流程
这个工作流展示了如何连接到Neo4j数据库、搜索和更新图数据库、存储有向图以及执行图网络分析。
连接到Neo4j数据库使用
neo4j
.搜索图形数据库。
使用下列函数在图数据库中进行一般搜索:
或者,使用下列函数在图数据库中进行有针对性的搜索:
更新图形数据库。
使用以下函数创建节点和关系:
使用以下函数更新节点和关系:
使用以下函数删除节点和关系:
方法将有向图从MATLAB导出到Neo4j数据库
storeDigraph
函数。若要执行图网络分析,可以将输出结构转换为
有向图
对象的使用neo4jStruct2Digraph
.详细信息请参见有向图和无向图.或者,如果您了解Cypher查询语言,则可以使用
executeCypher
.详细信息请参见数字查询语言.方法关闭数据库连接
关闭
函数。
的优势数据库工具箱界面Neo4j螺栓的协议
您可以使用REST API或Bolt协议连接到Neo4j数据库。Bolt协议提供了使用REST API发送二进制数据而不是JSON有效负载的优势。二进制数据比JSON有效负载小。当您使用Bolt协议时,发送较小大小的数据通常可以提高性能。
要使用Bolt协议,必须安装Neo4j Bolt协议的数据库工具箱接口.详细信息请参见数据库工具箱接口Neo4j螺栓协议安装.有关使用任一接口连接到Neo4j数据库的详细信息,请参见neo4j
函数。