Mac Neo4j图数据库安装与使用

1. Neo4j简介

图数据库是基于图论实现的一种NoSQL数据库,其数据存储结构和数据查询方式都是以图论为基础的,图数据库主要用于存储更多的连接数据。

Neo4j 是一个知名的图数据库,提供Cypher 查询语言。

2. 安装与启动

安装前要确保Mac 系统中有 Java 8 的运行时文件。

2.1 安装

推荐通过 brew 安装,使用以下命令即可:

bash 复制代码
brew install neo4j
-- 安装路径一般为:  /usr/local/opt/neo4j/bin

2.2 启动

bash 复制代码
cd bin
./neo4j start  --verbose
./neo4j stop   # 关闭

2.3 网页访问

数据库启动后,本地登陆http://localhost:7474,浏览器可以进入neo4j,初始账号密码:neo4j。

可自行设置新密码: 12345678

3. 常用操作&数据导入

3.1 常用操作

3.1.1. 创建一个节点

节点(Node)是图数据库中的一个基本元素,用来表示一个实体记录,就像关系数据库中的一条记录一样,可以包含多个属性(Property)和多个标签(Label)。

bash 复制代码
create(person:Person{name:"jack", age:18}); 

3.1.2 查询节点

bash 复制代码
match(n:Person) 
where n.name='jack' 
return n 
order by n.age 
limit 2  

图形式

表形式

111

3.1.3 创建关系

为person和dog节点建立关系

bash 复制代码
match (person:Person), (dog:DOG)
where person.name="jack" and dog.name="buou"
create(person)-[r:R{isOwner:"yes"}]->(dog)
return r

3.2 数据备份&导入

使用neo4j 导入数据:

bash 复制代码
neo4j-admin import --nodes path_of_nodes_data --relationships path_of_relationship_data

数据库备份与还原:

bash 复制代码
# 数据库备份
neo4j-admin dump --database=graph.db --to=/neo4j/backup/graph_backup.dump
# 数据库还原
neo4j-admin load --database=graph.db --from=/neo4j/backup/graph_backup.dump

查询所有节点及其所有邻居节点:

bash 复制代码
MATCH (a)-[:REL]->(b)
RETURN a, b
相关推荐
Elastic 中国社区官方博客11 小时前
在 Elasticsearch 中使用 Mistral Chat completions 进行上下文工程
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
编程爱好者熊浪13 小时前
两次连接池泄露的BUG
java·数据库
开开心心就好14 小时前
电子报纸离线保存:一键下载多报PDF工具
网络·笔记·macos·pdf·word·音视频·phpstorm
TDengine (老段)14 小时前
TDengine 字符串函数 CHAR 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
qq74223498414 小时前
Python操作数据库之pyodbc
开发语言·数据库·python
姚远Oracle ACE15 小时前
Oracle 如何计算 AWR 报告中的 Sessions 数量
数据库·oracle
Dxy123931021615 小时前
MySQL的SUBSTRING函数详解与应用
数据库·mysql
码力引擎15 小时前
【零基础学MySQL】第十二章:DCL详解
数据库·mysql·1024程序员节
杨云龙UP16 小时前
【MySQL迁移】MySQL数据库迁移实战(利用mysqldump从Windows 5.7迁至Linux 8.0)
linux·运维·数据库·mysql·mssql
l1t16 小时前
利用DeepSeek辅助修改luadbi-duckdb读取DuckDB decimal数据类型
c语言·数据库·单元测试·lua·duckdb