一、Neo4j 图数据库
Neo4j 是一个高性能的、原生的图数据库。它不采用传统的行和列的表格结构,而是使用节点和关系的图结构来存储和管理数据。
1、Neo4j 安装 - Mac Brew 版
(1)安装 Neo4j
安装了 Homebrew 后直接在终端输入以下命令即可:
brew install neo4j
安装后,Neo4j 浏览器可通过 http://localhost:7474 访问。
(2)登录 Neo4j
【1】在登录页面填写信息:
- Connect URL:输入
neo4j://localhost:7687 - Authentication type:保持为 "Username / Password"
- Username:输入
neo4j - Password:首次连接时输入默认密码
neo4j点击蓝色的 Connect 按钮。
【2】首次连接成功后,系统会强制要求修改默认密码:当前密码 neo4j,设置一个新的安全密码(请务必记住)。
【3】测试连接 连接成功后,在顶部的命令行中输入 Cypher 查询语句,例如:
MATCH (n) RETURN n LIMIT 10;
2、Neo4j 快速入门
【1】我们点击左边栏的星星图标,在 Example Graphs 中选择 Movie Graph,点击运行,就会弹出一个关于电影图谱的教程。
【2】创建图谱 点击灰色代码框,创建图谱的代码会自动复制到代码框,点击运行,即可看到创建的电影图谱。
【3】查找 下面是一些关于查找的语句:查找名叫 Tom Hanks 的演员、查找标题为 Cloud Atlas 的电影、查找 10 个人、查找在 20 世纪 90 年代上映的电影。
【4】询问 后续还有一些查询语句教程不一一列举了,感兴趣的同学可以自行运行。
3、Neo4j 基本操作
接下来我们以麦当劳为背景,用 Neo4j 的 Cypher 查询语言演示基本增删改查操作。
下面我们建立一个简单的图谱,包含两种节点和一种关系:
- 节点类型 1:餐厅
- 属性:名称,地址,开业年份
- 节点类型 2:产品
- 属性:名称,价格,类别
- 关系类型:供应
- 属性:自何时起供应
(1)增操作
【1】创建节点
CREATE (r:餐厅 {名称:"麦当劳", 地址:"某路", 开业年份:2020});
【2】创建关系
MATCH (r:餐厅 {名称:"麦当劳"}), (p:产品 {名称:"汉堡"})
CREATE (r)-[:供应 {自何时起供应:"2020-01-01"}]->(p);
(2)查操作
【1】查找所有餐厅
MATCH (r:餐厅) RETURN r;
【2】查找特定餐厅供应的所有产品
MATCH (r:餐厅 {名称:"麦当劳"})-[s:供应]->(p:产品)
RETURN p;

