Neo4j和Cypher快速入门

一、Neo4j快速入门 1.1.什么是Neoj4?
Neo4j是用Java实现的开源NoSQL图数据库 。从2003年开始开发,2007年正式发布第一版,其源码托管于 。Neo4j作为图数据库中的代表产品,已经在众多的行业项目中进行了应用,如:网络管理、软件分析、组织和项目管理、社交项目等方面 。
官网:
Neo4j实现了专业数据库级别的图数据模型的存储,提供了完整的数据库特性,包括ACID事务的支持、集群的支持、备份和故障转移等 。
Neo4j提供了申明式的查询语言,它类似于关系型数据库中的SQL语言,其具有表现力丰富、使用简单、查询效率高、高扩展性等特点 。
它存储的数据大致是这样的:
其中,紫色圆圈是【人】数据,橙色圆圈是【电影】数据,表示人与电影之间参演或导演的数据关系 。
1.2.版本说明
Neo4j有两个不同的版本,分别是:
建议:开发环境使用社区版,生产环境使用企业版 。
说明:企业版从3.2版本开始支持集群,无地理位置限制并且可以做到事务的ACID特性 。
Neo4j企业·参考:
1.3.部署安装
Neo4j支持众多平台的部署安装,如:、Mac、Linux等系统 。Neo4j是基于Java平台的,所以部署安装前先保证已经安装了Java虚拟机 。
这里我们采用的方式进行安装 。安装命令如下:
docker run \-d \--restart=always \--name neo4j \-p 7474:7474 \-p 7687:7687 \-v neo4j:/data \neo4j:4.4.5# 7474是web管理工具的端口,7687是neo4j协议端口进行数据通信
打开浏览器,输入地址:
如果是第一次登录,用户名:neo4j,默认密码是:neo4j,首次登录需要重置密码:
登录成功后可以看到如下界面:
1.4.Neo4j web工具介绍

Neo4j和Cypher快速入门

文章插图
Neo4j提供了web工具,可以对neo4j进行CRUD的操作 。
1.5.体验Neo4j
下面我们通过官方提供的电影数据体验下Neo4j:
运行语句创建
1.6.查询数据
查询【Tom Hanks】参演了哪些电影:
【Neo4j和Cypher快速入门】MATCH (tom:Person {name: "