Neo4j权威指南 (图数据库技术丛书)
上QQ阅读APP看书,第一时间看更新

2.2 Neo4j管理平台的使用

2.2.1 Web管理平台的使用

Neo4j采用Web网页作为管理平台的界面,并不需要安装其他操控软件。这样做的好处很明显:只要用浏览器就可以从任何电脑连接到数据库并进行相应操作。下面介绍Neo4j Web管理平台的使用方法。

当Neo4j安装完成并用Web端重设密码后,就可以看到Neo4j的操作界面了,如图2-23所示。操作界面主要由命令输入区、结果显示区、状态工具栏三部分组成。

图2-23 Neo4j Web控制台各功能区

在刚打开页面但未输入任何命令的情况下,结果显示区默认呈现出一个初学者引导界面:

● Start Learning:了解Neo4j的基本概念。

● Write Code:创建官方引导实例。

● Monitor:监控数据库的运行状态。

2.2.1.1 命令输入区与结果显示区

在命令输入区可以输入Cypher语句(将在“第3章Neo4j之Cypher”介绍)或REST API调用语句(将在“第4章Neo4j程序开发”介绍),语句执行的结果会依次显示在结果显示区。如图2-24所示,运行一条查询命令:match (n) return n;,结果显示区将会以节点、关系图形式返回,并且在结果区上方可以看到数据结果集合中所使用到的节点类型(如图中所示的Movie、Person)和关系类型(如图中所示的ACTED_IN、DIRECTED等),关于节点类型和关系类型的知识将在“2.3 Neo4j图数据中基本元素与概念”小节介绍。在结果区的下方还可以看到本次命令运行的状态统计:“Displaying 171 nodes, 253 relationships (completed with 253 additional relationships).”,这表明本次查询共查出171个节点和253个关系。

图2-24 结果显示区

当然,也可以选择结果显示区左侧的Rows、Text、Code选项来以数据行、文本、JSON格式返回,如图2-25所示。

图2-25 结果显示区选项卡菜单

如果使用的命令在运行中发生任何错误,结果区会显示相应的错误提示,如图2-26所示,在命令中输入错误的变量名并运行后结果区提示语法错误。

图2-26 结果显示区的语法错误提示

2.2.1.2 状态工具栏

在状态工具栏单击数据库图标,如图2-27所示,可以查看到当前数据库的基本状态,如数据库中现有的节点类型、关系类型、属性名以及当前连接数据库的用户名和数据库版本、数据文件名、数据库大小等信息。

图2-27 工具栏数据库信息选项卡

单击状态工具栏的五角星图标,会显示常用的一些命令,如单击Hello Word,命令输入区会显示创建一个基本的Hello Word节点的命令,如图2-28所示。

图2-28 结果区帮助功能选项卡

在状态工具栏左侧另外还有Document、Cloud Service、Browser Setting、About Neo4j,其中:

● Document提供了官方文档的链接,用户可以单击跳转到官方文档。

● Cloud Service提供了一些云备份的功能,用户可以将本地数据备份到官方云端。

● Browser Setting用于设置Web操作界面的样式、布局。

● About Neo4j给出了Neo4j官方的相关声明。

2.2.2 neo4j-shell的使用

某些版本的Linux操作系统不带有可视化的操作界面(如服务器版本的CentOS、Ubuntu等),在本地无法使用浏览器打开Neo4j Web管理平台。为此,Neo4j提供了一个可以在命令行状态下运行命令、返回结果的工具:neo4j-shell。

neo4j-shell是官方自带的命令行工具,因此在安装完Neo4j后,neo4j-shell就已经安装好了。并且neo4j-shell在各个不同操作系统下的Neo4j版本中都可找到。

2.2.2.1 启动neo4j-shell

1. Windows系统下zip解压版Neo4j启动neo4j-shell

在Windows操作系统下,以管理员身份运行命令提示符并导航到Neo4j安装路径的bin文件夹,就可以看到neo4j-shell.bat文件,如图2-29所示。

图2-29 Windows系统下neo4j-shell命令工具所在目录

直接运行neo4j-shell命令,可以得到此命令的所有参数,如图2-30所示。

图2-30 Windows下neo4j-shell命令参数

如果要使用neo4j-shell操作默认路径下的数据库,那么直接运行neo4j-shell命令即可;如果需要打开指定路径下的Neo4j数据库,那么需要用-path参数来指定数据文件路径,如运行下面命令(注意-path参数采用相对路径):

    neo4j-shell -path ..\data\databases\graph.db

控制台出现neo4j-sh (? )$ 提示符后,就可以使用neo4j-shell了,如图2-31所示。

图2-31 Windows下启动neo4j-shell

2. Windows系统下安装版Neo4j启动neo4j-shell

在安装版本的Neo4j运行目录的bin下,可以看到一个neo4j-desktop-x.x.x.jar文件,通过这个文件就可以启动neo4j-shell了,命令如下:

    java -classpath bin\neo4j-desktop-1.9.4.jar org.neo4j.shell.StartClient
3. Linux系统下启动neo4j-shell

在Linux系统下,neo4j-shell被安装在Neo4j运行目录bin文件下,如图2-32所示。

图2-32 Linux下neo4j-shell所在目录

只需要导航到Neo4j的安装目录的bin文件夹(默认情况下是/usr/share/neo4j/bin),然后运行./neo4j-shell即可,如图2-33所示。

图2-33 Linux系统下运行neo4j-shell

出现neo4j-sh (? )$ 提示符后,就可以使用neo4j-shell了。

4. Mac系统下启动neo4j-shell

在Mac系统下,首先导航到Neo4j系统目录的bin目录下,然后运行如下命令:

    java -cp neo4j-desktop-3.1.1.jar org.neo4j.shell.StartClient "$@"

出现neo4j-sh (? )$ 提示符后,就可以使用neo4j-shell了,如图2-34所示。

图2-34 Mac系统下运行neo4j-shell命令

2.2.2.2 使用neo4j-shell

由于在任何操作系统中使用neo4j-shell的方式是一样的,所以不再分别介绍在不同操作系统下的使用方式。

在neo4j-shell命令提示符下直接输入Cypher命令(以;结束),然后按回车键运行即可。

比如使用CREATE (n {name:"World"}) RETURN "hello", n.name创建一个节点,然后再用match (n) return n查询出来。在neo4j-shell命令行中输入quit,运行后退出neo4j-shell,如图2-35所示。

图2-35 neo4j-shell下运行quit