neo4j插件使用

利用apoc插件 导出neo4j

背景介绍:

现在项目中使用的 neo4j 内嵌式版本 5.12.0 ,由于内嵌版不支持集群,不能满足高可用的需求,打算换掉这个neo4j,使用别的图库代替(计划nebula)。第一步需要先把neo4j 中的数据导出来。可以直接导入到新的图库。所以需要用到apoc插件,导出为csv文件,然后再导入到新的图库,基本就结束了。

由于内嵌版不能安装apoc插件(也可能我没找到),打算把内嵌版的数据直接拿出来,在起一个服务版的neo4j,把数据直接放进去即可操纵这里面的数据。

然后在服务器版的neo4j 版里面安装对应版本的apoc插件,配置以后再进行导出csv操作

内嵌版的neo4j 数据格式如下:
在这里插入图片描述

安装neo4j Community

官方下载地址

官方文档

基于社区版 neo4j-community-5.17.0-windows.zip 安装测试

需要电脑上先安装Java环境

环境准备

Java环境和neo4j有版本对应,如图查看链接,包含其他安装时所需环境

在这里插入图片描述

1、下载安装包,并解压缩

在这里插入图片描述

2、配置环境变量

在这里插入图片描述
在这里插入图片描述

3、启动neo4j

$NEO4J_HOME\bin\neo4j console

在这里插入图片描述

4、登录

启动成功以后,访问 http://localhost:7474/

在这里插入图片描述

登录:默认用户名密码都是 neo4j/neo4j

5、忘记密码

1、neo4j.conf 文件dbms.security.auth_enabled=false,改为false。先登录。

2、ALTER USER neo4j SET PASSWORD 'neo4j123' 修改密码。

3、dbms.security.auth_enabled=false 再改为true,用新密码登录

安装apoc

官方apoc安装使用说明

neo4j 内嵌版没有找到方法可以安装apoc插件,所以在服务版上安装使用

1、插件下载

插件下载地址,注意要与neo4j 的服务版本对应上。

在这里插入图片描述

2、配置

放置到 $NEO4J_HOME\plugins目录下

在这里插入图片描述

配置neo4j.cof

dbms.security.procedures.unrestricted=jwt.security.*,apoc.*
dbms.security.procedures.allowlist=apoc.coll.*,apoc.load.*,gds.*,apoc.*

这里可以根据实际需要去配置apoc的函数

3、验证

执行return apoc.version()

在这里插入图片描述

踩坑记录

apoc 插件的安装其实很简单,但是刚开始看了NEO4J DESKTOP 的安装步骤,不知道啥原因一直不成功

neo4j desktop 启动的时候,感觉还是启动的我本地的这个社区版neo4j,因为数据是我从内嵌模式下拷贝过来的数据,

但是用neo4j desktop 创建5.17.0 和5.12.0 图库里面的数据都是我社区版的数据

在这里插入图片描述

事实证明:

1、Neo4j Desktop 使用的就是我本地社区版的服务,因为社区版密码改了,Neo4j Desktop登陆时会让我修改密码

2、Neo4j Desktop 插件不导入apoc,本地服务安装apoc以后,Neo4j Desktop也可以正常使用

也可能是我对Neo4j Desktop不太了解,之前一直以为他会创建一个全新、独立的neo4j 进程。现在看来应该不是

Neo4j Desktop就是为简化Neo4j的使用和管理而设计的工具,创建Local dbms 时,使用的就是我本地安装的neo4j

当然也可以链接远程的neo4j,提供更方便的操作

多参考官方文档,很多博客写的可能和当前使用版本不匹配。

使用和管理而设计的工具,创建Local dbms 时,使用的就是我本地安装的neo4j**

当然也可以链接远程的neo4j,提供更方便的操作

多参考官方文档,很多博客写的可能和当前使用版本不匹配。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值