初识Neo4j
Neo4j是一个世界领先的开源图形数据库。 它是由Neo技术使用Java语言完全开发的。
Neo4j的优点
- 它很容易表示连接的数据
- 检索/遍历/导航更多的连接数据是非常容易和快速的
- 它非常容易地表示半结构化数据
- Neo4j CQL查询语言命令是人性化的可读格式,非常容易学习
- 它使用简单而强大的数据模型
- 它不需要复杂的连接来检索连接的/相关的数据,因为它很容易检索它的相邻节点或关系细节没有连接或索引
图形数据库也称为图形数据库管理系统或GDBMS,主要用于存储更多的连接数据
Neo4j图数据库遵循属性图模型来存储和管理其数据。
属性图模型规则
- 表示节点,关系和属性中的数据
- 节点和关系都包含属性
- 关系连接节点
- 属性是键值对
- 节点用圆圈表示,关系用方向键表示。
- 关系具有方向:单向和双向。
- 每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”
图形数据库数据模型的主要构建块是:
- 节点——图表的基本单位。 它包含具有键值对的属性
- 关系——图形数据库的另一个主要构建块。 它连接两个节点
- 属性——用于描述图节点和关系的键值对
1.java环境,配置环境变量
2.下载Neo4j的Community版本
https://neo4j.com/download-center/
解压zip文件,主要的目录结构为:
-
- bin目录:用于存储Neo4j的可执行程序
- conf目录:用于控制Neo4j启动的配置文件
- data目录:用于存储核心数据库文件
- plugins目录:用于存储Neo4j的插件
3.配置环境变量
set NEO4J_HOME = E:\baby\software\neo4j-community-3.5.6
set PATH = E:\baby\software\neo4j-community-3.5.6\bin;%PATH%
4.配置文件
conf/neo4j.conf
核心数据文件存储的位置
# The name of the database to mount #dbms.active_database=graph.db # Paths of directories in the installation. #dbms.directories.data=data
想通过网络远程访问Neo4j数据库,需要修改监听地址
dbms.connectors.default_listen_address=0.0.0.0
支持三种网络协议(Protocol)Bolt,HTTP和HTTPS, 防火墙中允许远程主机访问这些端口号
# Bolt connector dbms.connector.bolt.enabled=true #dbms.connector.bolt.tls_level=OPTIONAL #dbms.connector.bolt.listen_address=:7687 # HTTP Connector. There can be zero or one HTTP connectors. dbms.connector.http.enabled=true #dbms.connector.http.listen_address=:7474 # HTTPS Connector. There can be zero or one HTTPS connectors. dbms.connector.https.enabled=true #dbms.connector.https.listen_address=:7473
5.启动
(1)通过控制台启动
neo4j.bat console
(2)安装为服务
安装
neo4j install-service
卸载
neo4j uninstall-service
使用,启用、停止、重启、查看状态
neo4j start
neo4j stop
neo4j restart
neo4j status
6.管理数据库
启动服务后,在浏览器端,打开 http://localhost:7474/管理图数据库
默认的用户,密码都是 neo4j,登录后需要重新设置密码
这样就可以使用cypher语言对neo4j数据库进行操作了
说明:
如果运行neo4j.bat console,报错
更改neo4j.ps1文件里Import-Module "$PSScriptRoot\Neo4j-Management.psd1"为绝对路径
Import-Module "E:\baby\software\neo4j-community-3.5.6\bin\Neo4j-Management.psd1"
保存文件后,运行neo4j.bat console