【Docker Desktop】Neo4j
1、下载neo4j并启动
docker run --rm --name testneo4j -p 7474:7474 -p 7687:7687 -d -v C:/Users/ASUS/Desktop/neo4j/data:/data -v C:/Users/ASUS/Desktop/neo4j/logs:/logs -v C:/Users/ASUS/Desktop/neo4j/import:/var/lib/neo4j/import -v C:/Users/ASUS/Desktop/neo4j/plugins:/plugins --env NEO4J_AUTH=neo4j/test neo4j:latest
- 桌面的neo4j文件夹会被自动创建
- 7474是neo4j默认http通信端口,使得可以用浏览器访问可视化界面
- 7687是neo4j默认用于Bolt协议的端口,Bolt协议是neo4j的应用层协议
- –env指定了NEO4J_AUTH环境变量,该环境变量用于设置登录账号和密码:分别为neo4j和test
2、浏览器访问
http://localhost:7474
3、创建一个node
CREATE (ee:Person { name: "Emil", from: "Sweden", klout: 99 })
ee只是变量,可以为其他名称
4、查看刚创建的node
MATCH (ee:Person)
WHERE ee.name = "Emil"
RETURN ee;
5、另外创建四个node,并定义关系
MATCH (ee:Person)
WHERE ee.name = "Emil"
CREATE (js:Person { name: "Johan", from: "Sweden", learn: "surfing" }),
(ir:Person { name: "Ian", from: "England", title: "author" }),
(rvb:Person { name: "Rik", from: "Belgium", pet: "Orval" }),
(ally:Person { name: "Allison", from: "California", hobby: "surfing" }),(ee)-[:KNOWS {since: 2001}]->(js),
(ee)-[:KNOWS {rating: 5}]->(ir),
(js)-[:KNOWS]->(ir),(js)-[:KNOWS]->(rvb),
(ir)-[:KNOWS]->(js),(ir)-[:KNOWS]->(ally),
(rvb)-[:KNOWS]->(ally)
6、查看emil的朋友
MATCH (ee:Person)-[:KNOWS]-(friends)
WHERE ee.name = "Emil"
RETURN ee, friends
7、查看所有节点
MATCH (n) RETURN n
8、删除所有nodes和他们的关系
MATCH (n) DETACH DELETE n
9、最短路实战
创建图
CREATE (LocationA:Location { name: "Location A" })
CREATE (LocationB:Location { name: "Location B" })
CREATE (LocationC:Location { name: "Location C" })
CREATE (LocationD:Location { name: "Location D" })
CREATE (LocationE:Location { name: "Location E" })
CREATE (LocationF:Location { name: "Location F" })
CREATE (LocationG:Location { name: "Location G" })
CREATE (LocationH:Location { name: "Location H" })
CREATE (LocationI:Location { name: "Location I" })CREATE(LocationA)-[:CONNECTED_TO { distance: 5 }]->(LocationB),(LocationB)-[:CONNECTED_TO { distance: 6 }]->(LocationC),(LocationC)-[:CONNECTED_TO { distance: 4 }]->(LocationI),(LocationA)-[:CONNECTED_TO { distance: 3 }]->(LocationD),(LocationD)-[:CONNECTED_TO { distance: 4 }]->(LocationE),(LocationE)-[:CONNECTED_TO { distance: 5 }]->(LocationI),(LocationA)-[:CONNECTED_TO { distance: 2 }]->(LocationF),(LocationF)-[:CONNECTED_TO { distance: 3 }]->(LocationG),(LocationG)-[:CONNECTED_TO { distance: 2 }]->(LocationH),
(LocationH)-[:CONNECTED_TO { distance: 1 }]->(LocationI)
查看:MATCH (n) RETURN n
查找A到I的最短路
MATCH (from:Location { name:"Location A" }), (to:Location { name: "Location I"}), path = (from)-[:CONNECTED_TO*]->(to)
RETURN path AS shortestPath,reduce(distance = 0, r in relationships(path) | distance+r.distance) AS totalDistanceORDER BY totalDistance ASCLIMIT 1
【Docker Desktop】Neo4j相关推荐
- 【Docker Desktop】Docker Desktop的安装与使用:
文章目录 一.为什么要使用docker 二.安装: [1]安装hyper-v(专业版除外) [2]安装WSL2内核 [3]Docker Desktop安装 三.如何判断电脑已经安装好docker 四. ...
- 阿里云天池【Docker练习场】踩坑指南
阿里云天池[Docker练习场]踩坑指南 题目直达 提交环境搭建(基于macOS) Docker的安装与基本功能使用 Docker安装过程遇到的小问题 提交结果注意事项 提交时的镜像配置 项目结构规范 ...
- 【Docker系列】Docker Compose 服务依赖和健康检查
准备 不想再写一遍了,请看上篇文章的文件准备:[Docker系列]Docker Compose 环境变量 服务依赖 docker-compose.yml 添加depends_on参数 启动顺序: re ...
- 【Docker实战】使用Docker部署Tomcat
[Docker实战]使用Docker部署Tomcat 一.Tomcat介绍 1. Tomcat简介 2. Tomcat特点 3. Tomcat容器部署的优点 4. Tomcat的配置文件 二.检查本地 ...
- 自动化构建部署之Jenkins安装【Docker容器】
文章目录 1. 在Docker中安装Jenkins 2. 配置清华加速源 3. 离线安装 4. 权限管理 前面几篇文章分别介绍了Travis CI.Circle CI,这次开始整Jenkins,它是开 ...
- 【Docker 入门】Docker简介与安装
Docker Desktop for Windows 目录: Docker Desktop for Windows 1. Docker简介: 2. Docker应用场景: 3. Docker对比虚拟机 ...
- 【docker教程】docker视频教程(ubuntu)数据卷挂载、数据卷容器volume、端口映射(镜像叠加,分层复用)rootfs、bootfs(没看完)
黑马程序员Docker容器化技术,从零学会Docker教程 可以先看1-13课.以及 docker概述 文章目录 docker概述 ubuntu安装docker docker架构 配置docker镜像 ...
- 【docker redis】Could not connect to Redis No route to host
docker run -it redis redis-cli -h 192.168.*.*(验证连接到redis) 如果出现以下错误: docker run -it redis redis-cli - ...
- 【图数据库】Neo4j
Neo4j 是我第一个接触的图数据库,之前对数据库没啥特别大的概念,于是在这里做了一下笔记. 完全是以我们程序员熟悉的 图数据结构存储数据的 , 和常规的关系型数据库哟组合本质的区别,但是又有很多概念 ...
- 【docker系列】docker之部署springboot项目
目录 一.项目依赖 二.引入docker依赖 三.项目打包 四.编写Dockerfile文件 五.构建镜像 六.启动容器 七.测试 一.项目依赖 本篇主题主要实战如何使用Docker部署springb ...
最新文章
- 企业网络推广——企业网络有推广专员如何做好基本的网站优化布局
- javascript二维数组转置_精通Excel数组公式010:认识数组函数:TRANSPOSE、MODE.MULT和TREND...
- Gartner:全行业投入人工智能,计算机视觉占比最高
- 传统 JDBC 编程详解
- dbUtils 原理
- 【mac】iTerm2中ssh保持连接不断开
- SAP License:全球十大主流ERP厂商,看看你是不是在用
- Acrobat Pro DC 教程,如何将演示文稿转换为 PDF 文件?
- 【制表符\t】你不知道的制表符\t的那些事儿~
- wps中将文档输出为pdf_简单4步通过WPS2013 API将Word,Excel和PPT文件转换成PDF文件
- adb通过usb连接手机
- 3D打印技术最全解析:从设计到工艺
- 质数 素数 合数 因子
- CSS CSS3 pdf 电子书大全 百度云
- 智能安全辅助驾驶系统 STM32——MQ3酒精传感器的应用(HAL库)
- Matlab快速创建矩阵的方法(创建特殊矩阵)
- 无法创建文件夹或文件问题的解决的方法
- redis五种数据类型及其常见操作
- 汇编语言的符号拓展指令CBW、CWD、CDQ、CWDE、CDQE
- 将jar安装到本地mvn仓库
热门文章
- matlab数学实验报告面积,MATLAB插值实验报告数学实验
- 研大考研:只办最好的集训营
- Calling LoadLibraryEx on ISAPI filter failed
- [解决]Windows 8 丢失 MSVCR71.dll 或 MSVCP71.dll
- 2寸的照片长宽各是多少_1寸和2寸的照片的长和宽各是几厘米?
- Modelica学习笔记1
- 【图文】分享一下我已实践可行的paypal提现方法!
- Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value
- Flutter入门进阶之旅(六)Layout Widget
- SpringBoot整合腾讯云短信服务实现发送短信功能(一篇就够了)