Neo4j入门-开始使用
前言
关系,指事物之间相互作用、相互影响的状态。
数据之间的关系也是如此,数据之间关系的存储在RDS就已经开始。从数据库支持的外键,到手动建立的关系表,人们采取了许多方法,只为了解决查询复杂、缓慢等问题。
在NoSQL兴起的今天,图数据库进入了我们的视野,关系模型静态、刚性、不灵活的本质在网络状的存储结构里已然不复存在。现在,让我们以初学者的身份,初探图数据库的奥妙。
图数据库以图形结构(即网络状)的形式存储数据,他以“节点”为基本的存储单位,“节点”之间则以“关系”作为关联,“节点”与“关系”中可以包含许多“属性”,正如RDS里的“行”、“列”,图数据库以图形结构进行存储。

Neo4j
Neo4j是一个世界领先的图数据库,具有本机图形存储与处理功能,具有展示方便、支持面广、性能优异等优点。
包含有灵活的架构、完整的事务管理、集群以提升高可用与性能、强大的Cypher(CQL)查询语言、可视化Web界面 Neo4j Browser、驱动支持时下流行的语言与框架、方便的数据导入、成熟的云端服务等特性。

开始使用
Neo4j的安装各系统皆不相同,官方下载地址也有安装方式。
地址如下:https://neo4j.com/download/
社区版的下载地址如下:https://neo4j.com/download-center/#community
(PS:支持多系统、多种安装方式,大多可以直接安装,改个配置就能用了)
默认的端口:
http:7474
https:7473
bolt:7687
默认的账户名与密码:
账号:neo4j
密码:neo4j
Neo4j浏览器
Neo4j Browser即Neo4j浏览器页面是Neo4j自带的可视化界面,在启动完Neo4j后直接访问 http://你的域名:7474/browser/ 即可访问,首次访问需要设置密码。

在设置完账号密码之后,即进入了主页面,主页面主要分为三个部分,即左边的菜单栏,右下边的数据展示部分,右上方的CQL录入部分。
其中菜单栏分为:
数据库信息:展示数据库已有的数据信息
收藏的CQL:展示已收藏的CQL,也包含了CQL的语句样例
文件资料:包含了基础教程、帮助、相关资源等信息
系统设置:主要为页面设置、结果展示设置、图形可视化设置

数据库信息菜单栏则分为:
节点列表:展示所有节点
关系列表:展示所有关系
字段列表:展示了所有节点的所有字段
连接信息:包含了当前的连接信息,以及一些操作语句
数据库信息包含了数据库版本信息以及系统信息查询语句
结果展示区域则分为:

(图形模式下,将鼠标移至节点或关系上即可查看详情,单击即可进行隐藏锁定等操作)
若使用表格的方式查看结果:

若使用文本的方式查看结果:

SpringBootData
Neo4j支持多种语言,无论使用Java,C#,Python,Ruby,JavaScript,PHP,R还是Go,Neo4j社区都构建了驱动程序,使得与Neo4j的HTTP API的交互变得容易。同时支持流行的框架,例如Spring Data,Django ORM,Laravel,JDBC等。这里,我们只说说SpringBootData。
SpringBootData使用Neo4j所需要的依赖如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
<version>version</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<version>version</version>
</dependency>
基础的配置文件如下:
spring:
data:
neo4j:
uri: bolt://www.clevercoder.cn/:7687
username: neo4j
password: neo4j
更多配置:
spring:
data:
neo4j:
connection:
pool:
size:#连接池大小
livenes:
check:
timeout:#see Java driver doc
encryption:
level:#加密级别
trust:
strategy:#信任策略,默认TRUST_ALL_CERTIFICATES(信任所有证书)
certificate:
file:#若填写了TRUST_CUSTOM_CA_SIGNED_CERTIFICATES
#或TRUST_SYSTEM_CA_SIGNED_CERTIFICATES需要的文件路径
verify:
connection: #see Java driver doc
在使用SpringBootData的情况下,配置完成即可直接使用了,后续将介绍如何方便快捷的在SpringBootData里使用Neo4j。
结语
neo4j作为时下流行的图数据库,java对其的支持也非常完善,你可以很方便的使用java原生的GraphDatabaseService类来操作,也能通过SpringData的Repository来进行操作。更加方便的是Neo4j自带了图形化管理界面,哪怕是没有代码基础的人也可以很方便的使用其进行作图,例如知乎就有答主使用Neo4j制作明星关系图。我们也可以很方便的在页面上看到代码操作的结果。
后续我们将分别讲解Neo4j各种使用方式,敬请关注!
Neo4j入门-开始使用的更多相关文章
- Neo4j入门之中国电影票房排行浅析
什么是Neo4j? Neo4j是一个高性能的NoSQL图形数据库(Graph Database),它将结构化数据存储在网络上而不是表中.它是一个嵌入式的.基于磁盘的.具备完全的事务特性的Java持 ...
- Neo4j入门详细教程
Neo4j安装配置 (1)下载安装包 (2)安装jdk (3)环境变量配置 分三步,具体参考 https://www.bilibili.com/video/BV1Nz411q7bG?from=sea ...
- Cypher查询语言--Neo4j 入门 (一)
目录 操作符 参数 标识符 注解 Start 通过id绑定点 通过id绑定关系 通过id绑定多个节点 所有节点 通过索引查询获取节点 通过索引查询获取关系 多个开始点 Cypher是一个描述性的图形 ...
- Neo4j入门博客分享
Neo4j学习参考博客:https://www.cnblogs.com/ljhdo/p/5516793.html Neo4j Cypher查询语言详解 http://www.ttlsa.com/nos ...
- Neo4j入门日志(一)导入数据
本文主要来源于: neo4j的官方文档 使用的是neo4j官方提供的导入方式,即使用import,在cmd中进行导入. 1.导入的基本方式 bin/neo4j-admin import --datab ...
- 一、neo4j中文文档-入门指南
目录 neo4j中文文档-入门指南 Neo4j v4.4 neo4j **Cypher ** 开始使用 Neo4j 1. 安装 Neo4j 2. 文档 图数据库概念 1. 示例图 2.节点 3. 节点 ...
- 图数据库Neo4j
官网下载:https://neo4j.com/download/ 图数据库Neo4j入门:https://blog.csdn.net/gobitan/article/details/68929118 ...
- Neo4j图数据库使用
最近在处理一些图的数据,主要是有向图,如果图的节点不是特别大可以直接加载到内存里来处理,但是当图的节点个数特别大时,内存就放不下了:我 们牵涉到的图的节点数最大可以达到数亿个节点,已经超出的机器内存的 ...
- Neo4j资料 Neo4j教程 Neo4j视频教程 Neo4j 图数据库视频教程
课程发布地址 地址: 腾讯课堂<Neo4j 图数据库视频教程> https://ke.qq.com/course/327374?tuin=442d3e14 作者 庞国明,<Neo4j ...
随机推荐
- android之Activity的创建与关闭
Activity的启动和关闭 1.启动activity activity的启动分为两种,一种为入口activity,另一种为其他activity 在AndroidManifests进行配置,入口act ...
- Shell脚本深入教程(1):快速入门
Shell脚本基础入门 Bash注释 Bash只支持单行注释,使用#开头的都被当作注释语句: # 整行注释 echo hello world # 行尾注释 通过Bash的一些特性,可以取巧实现多行注释 ...
- 用什么库写 Python 命令行程序?看这一篇就够了
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- OS课程 ucore_lab2实验报告
练习零:填写已有实验 本实验依赖实验1.请把你做的实验1的代码填入本实验中代码中有"LAB1"的注释相应部分.提示:可采用diff和patch工具进行半自动的合并(merge ...
- AI: 字体设计中的贝塞尔曲线
http://www.xueui.cn/tutorials/illustrator-tutorials/designers-must-know-the-secret-of-the-bezier-cur ...
- Codeforces_492_E
http://codeforces.com/problemset/problem/492/E 题目规定了gcd=1,可以在纸上模拟一下,发现每一个起点,都会经历过n个点,n个点都是不同行不同列.可以把 ...
- FTP - File Transfer Protocol
FTP - File Transfer Protocol FTP 实际上使用了两个 TCP 链接. 一个作为控制信道用, 主要传输一些指令和响应, 比如 ACK 或 错误码. 另一个链接是数据信道, ...
- JavaScript实现计算后缀表达式(逆波兰表达式)以及将中缀表达式转为后缀表达式
逆波兰表达式,它的语法规定,表达式必须以逆波兰表达式的方式给出.逆波兰表达式又叫做后缀表达式.这个知识点在数据结构和编译原理这两门课程中都有介绍,下面是一些例子: 正常的表达式 逆波兰表达式 a+b ...
- STM32F4相关
常用术语 AHB与APB的地位相当于PC中的南北桥,是两道独立的片内总线.AHB:advanced high-performance bus:APB: advanced peripherals bus
- 多校二 1003Maximum Sequence 模拟
Maximum Sequence Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...