Neo4j系列(一)----初始Neo4j

前言

好多技术都是因为项目使用,才与之结缘;同样的Neo4j也是如此;
网上大多都是基础入门教程,对于在实际项目中遇到的坑没有一个很好的解释;所以才有了此系列的诞生;
本系列博文,除了基础的neo4j教程外,也会涉及到很多实际开发中遇到的问题;
还有关于Neo4j架构与应用;

关于Neo4j系列

本系列博文将从Neo4j概述、CQL语言和Spring Data Neo4j、Neo4j架构与应用方面来学习Neo4j。 每一部分都有简单易懂的例子,熟读三国的朋友会感觉很有意思,同时博主的项目中遇到很多问题,都会一一把坑儿填上,博文地址如下:

  1. Neo4j系列(一)----初始Neo4j
  2. Neo4j系列(二)----Neo4j Cypher
  3. Neo4j系列(三)----Neo4j和Spring Data Neo4j
  4. Neo4j系列(四)----Neo4j架构与应用

参考

《Neo4j 实战》是学习Neo4j挺不错的书籍,还有以下地址:

Neo4j官网

neo4j教程_w3school

接下来,就让我们进入Neo4j的世界!

一、Neo4j概述

1.1 名词解释

图(Graph)

图是最普遍的自然结构,是由顶点(Vertex)、边(Edge)和属性(Property)组成的,顶点也称作节点,边也称作关系,顶点和边可以设置属性,每个节点和关系都可以由一个或多个属性。

图形数据库(Graph Database)

也称为图形数据库管理系统(GDBMS),区别于关系型数据库(Oracle、Mysql),用于存储丰富的关系数据。图形数据库将结构化数据存储在图上而不是表中,是一个嵌入式的、基于磁盘的、具备完全事务特性的Java持久化引擎。

Neo4j:Neo4j 是目前最流行的图形数据库,是一个开源的、高性能的Nosql图形数据库。其特点如下:

  • 支持简单的查询语言Neo4j CQL
  • 遵循属性图数据模型
  • 支持Apache Lucence索引
  • 支持UNIQUE约束
  • 包含一个用于执行CQL命令的UI:Neo4j数据浏览器
  • 支持完整的ACID(原子性,一致性,隔离性和持久性)规则
  • 采用原生图形库与本地GPE(图形处理引擎)
  • 支持查询的数据导出到JSON和XLS格式
  • 提供了REST API,可以被任何编程语言(如Java,Spring,Scala等)访问
  • 提供了可以通过任何UI MVC框架(如Node JS)访问的Java脚本
  • 支持两种Java API:Cypher API和Native Java API来开发Java应用程序

1.2 Neo4j 模型规则

所示,三国中曹操、刘备、孙权C位出道,三个大BOSS都有字,互为敌人关系,都想干掉对方的那种;每个BOSS也都有自己的将军和军师;这里面就隐藏着Neo4j的模型规则:

这里写图片描述

Neo4j的主要构建块是:节点关系属性

Neo4j将数据作为节点关系存储,节点和关系都可以包含属性,属性是键值对的形式;关系连接节点,具有方向性:单向和双向。每个关系包含开始节点和结束节点。

每一个节点可以有一个或者多个文字描述,称为节点标签,具有同样标签的节点用一种专用的方式存储;
这里写图片描述

在Neo4j中,关系是有方向性的。如果我们尝试创建没有方向的关系,那么Neo4j会抛出一个错误消息,“关系应该是方向性的”。
这里写图片描述

Neo4j是一个无架构数据库,在开始添加数据时,无需定义表和关系,也不需要任何额外的RRBMS数据库来存储Neo4j数据。使用查询语言Neo4j CQL就能够很好的操作数据(在下一节 我们详细了解CQL):

CQL

二、Neo4j安装

Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM,因此必须先安装JAVA SE的JDK,部署环境变量;

Neo4j官网地址:选择自己系统版本, 当然,国外的网络,下载速度,你懂得。
这里写图片描述
linux版本安装包下载:

neo4j-community-3.3.6-unix.tar

windows 安装包下载:

neo4j-community-3.3.6-windows.zip

2.1 windows版本安装

1.将下载好的windows zip解压缩,解压后的文件夹内容如图:

这里写图片描述

2.配置环境变量:
这里写图片描述

这里写图片描述
3.在dos命令行中,进入neo4j安装目录下的bin目录,执行命令neo4j.bat console,出现如图所示信息,neo4j启动成功:
这里写图片描述

4.打开浏览器,输入:localhost:7474,出现以下界面,默认账户和密码(neo4j:neo4j),接下来就能操作neo4j啦!
这里写图片描述

2.2 linux版本安装

同样的安装之前,确认JVM安装完毕:

[root@linux-text3 ~]# java -version
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

将安装包解压

tar -zxvf neo4j-community-3.3.6-unix.tar.gz 

修改当前用户环境变量:vim /root/.bash_profile,在文末添加如下代码


export PATH=/software/neo4j/neo4j-community-3.3.6/bin:$PATH

执行source /root/.bash_profile 使配置生效

vim neo4j.conf 配置文件,让它可以从远程访问控制台
在这里插入图片描述
启动neo4j数据库,如图所示
在这里插入图片描述
浏览器连接测试,安装成功。
在这里插入图片描述

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
neo4j-admin import命令是Neo4j数据库中的一个工具,用于将数据从外部文件导入到Neo4j数据库中。该命令可以导入节点和关系数据,并且可以在初始化数据库时使用。下面是两个使用neo4j-admin import命令的示例: 1. 导入节点和关系数据[^1]: ```shell neo4j-admin import --multiline-fields=true --database test1.db --nodes "D:\neo4j\neo4j-community-3.5.5\import\tr_node.csv" --relationships "D:\neo4j\neo4j-community-3.5.5\import\test_relation.csv" ``` 2. 快速初始化导入数据[^2]: ```shell neo4j-admin database import full --nodes=import/Node.csv --relationships=import/Link.csv --overwrite-destination=true neo4j ``` 这些命令中的参数说明如下: - `--multiline-fields=true`:指定是否允许多行字段。 - `--database test1.db`:指定要导入数据的数据库名称。 - `--nodes "D:\neo4j\neo4j-community-3.5.5\import\tr_node.csv"`:指定要导入的节点数据文件的路径。 - `--relationships "D:\neo4j\neo4j-community-3.5.5\import\test_relation.csv"`:指定要导入的关系数据文件的路径。 - `--overwrite-destination=true`:指定是否覆盖目标数据库中的现有数据。 - `full`:表示初始化数据库。 - `--nodes=import/Node.csv`:指定要导入的节点数据文件的路径。 - `--relationships=import/Link.csv`:指定要导入的关系数据文件的路径。 - `neo4j`:指定要生成的数据库名称。 请注意,具体的文件路径和数据库名称需要根据实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值