一、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 查询语句,例如:
RETURN 'Hello World';
2. Neo4j 快速入门
【1】点击左边栏的星星图标,在 Example Graphs 中选择 Movie Graph,点击运行,查看电影图谱教程。
【2】创建图谱 点击灰色代码框,创建图谱的代码会自动复制到代码框,点击运行即可看到创建的图谱。
【3】查找 示例查询语句:
// 查找名叫 Tom Hanks 的演员
MATCH (a:Actor {name:'Tom Hanks'}) RETURN a;
// 查找标题为 Cloud Atlas 的电影
MATCH (m:Movie {title:'Cloud Atlas'}) RETURN m;
// 查找 10 个人
MATCH (p:Person) RETURN p LIMIT 10;
// 查找在 20 世纪 90 年代上映的电影
MATCH (m:Movie) WHERE m.released >= 1990 AND m.released <= 1999 RETURN m;
3. Neo4j 基本操作
接下来以麦当劳为背景,用 Neo4j 的 Cypher 查询语言演示基本增删改查操作。 建立简单的图谱,包含两种节点和一种关系:
- 节点类型 1:
Restaurant(餐厅),属性:name,address,year_opened - 节点类型 2:
Product(产品),属性:name,price,category - 关系类型:
SUPPLIES(供应),属性:since
(1)增操作 【1】创建节点
CREATE (r:Restaurant {name:'McDonalds', address:'Beijing', year_opened:1990});
CREATE (p:Product {name:'Burger', price:20, category:'Food'});
【2】创建关系
MATCH (r:Restaurant {name:'McDonalds'}), (p:Product {name:'Burger'})
CREATE (r)-[:SUPPLIES {since:2020}]->(p);
(2)查操作 【1】查找所有餐厅
MATCH (r:Restaurant) RETURN r;


