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相关推荐

  1. 【Docker Desktop】Docker Desktop的安装与使用:

    文章目录 一.为什么要使用docker 二.安装: [1]安装hyper-v(专业版除外) [2]安装WSL2内核 [3]Docker Desktop安装 三.如何判断电脑已经安装好docker 四. ...

  2. 阿里云天池【Docker练习场】踩坑指南

    阿里云天池[Docker练习场]踩坑指南 题目直达 提交环境搭建(基于macOS) Docker的安装与基本功能使用 Docker安装过程遇到的小问题 提交结果注意事项 提交时的镜像配置 项目结构规范 ...

  3. 【Docker系列】Docker Compose 服务依赖和健康检查

    准备 不想再写一遍了,请看上篇文章的文件准备:[Docker系列]Docker Compose 环境变量 服务依赖 docker-compose.yml 添加depends_on参数 启动顺序: re ...

  4. 【Docker实战】使用Docker部署Tomcat

    [Docker实战]使用Docker部署Tomcat 一.Tomcat介绍 1. Tomcat简介 2. Tomcat特点 3. Tomcat容器部署的优点 4. Tomcat的配置文件 二.检查本地 ...

  5. 自动化构建部署之Jenkins安装【Docker容器】

    文章目录 1. 在Docker中安装Jenkins 2. 配置清华加速源 3. 离线安装 4. 权限管理 前面几篇文章分别介绍了Travis CI.Circle CI,这次开始整Jenkins,它是开 ...

  6. 【Docker 入门】Docker简介与安装

    Docker Desktop for Windows 目录: Docker Desktop for Windows 1. Docker简介: 2. Docker应用场景: 3. Docker对比虚拟机 ...

  7. 【docker教程】docker视频教程(ubuntu)数据卷挂载、数据卷容器volume、端口映射(镜像叠加,分层复用)rootfs、bootfs(没看完)

    黑马程序员Docker容器化技术,从零学会Docker教程 可以先看1-13课.以及 docker概述 文章目录 docker概述 ubuntu安装docker docker架构 配置docker镜像 ...

  8. 【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 - ...

  9. 【图数据库】Neo4j

    Neo4j 是我第一个接触的图数据库,之前对数据库没啥特别大的概念,于是在这里做了一下笔记. 完全是以我们程序员熟悉的 图数据结构存储数据的 , 和常规的关系型数据库哟组合本质的区别,但是又有很多概念 ...

  10. 【docker系列】docker之部署springboot项目

    目录 一.项目依赖 二.引入docker依赖 三.项目打包 四.编写Dockerfile文件 五.构建镜像 六.启动容器 七.测试 一.项目依赖 本篇主题主要实战如何使用Docker部署springb ...

最新文章

  1. 企业网络推广——企业网络有推广专员如何做好基本的网站优化布局
  2. javascript二维数组转置_精通Excel数组公式010:认识数组函数:TRANSPOSE、MODE.MULT和TREND...
  3. Gartner:全行业投入人工智能,计算机视觉占比最高
  4. 传统 JDBC 编程详解
  5. dbUtils 原理
  6. 【mac】iTerm2中ssh保持连接不断开
  7. SAP License:全球十大主流ERP厂商,看看你是不是在用
  8. Acrobat Pro DC 教程,如何将演示文稿转换为 PDF 文件?
  9. 【制表符\t】你不知道的制表符\t的那些事儿~
  10. wps中将文档输出为pdf_简单4步通过WPS2013 API将Word,Excel和PPT文件转换成PDF文件
  11. adb通过usb连接手机
  12. 3D打印技术最全解析:从设计到工艺
  13. 质数 素数 合数 因子
  14. CSS CSS3 pdf 电子书大全 百度云
  15. 智能安全辅助驾驶系统 STM32——MQ3酒精传感器的应用(HAL库)
  16. Matlab快速创建矩阵的方法(创建特殊矩阵)
  17. 无法创建文件夹或文件问题的解决的方法
  18. redis五种数据类型及其常见操作
  19. 汇编语言的符号拓展指令CBW、CWD、CDQ、CWDE、CDQE
  20. 将jar安装到本地mvn仓库

热门文章

  1. matlab数学实验报告面积,MATLAB插值实验报告数学实验
  2. 研大考研:只办最好的集训营
  3. Calling LoadLibraryEx on ISAPI filter failed
  4. [解决]Windows 8 丢失 MSVCR71.dll 或 MSVCP71.dll
  5. 2寸的照片长宽各是多少_1寸和2寸的照片的长和宽各是几厘米?
  6. Modelica学习笔记1
  7. 【图文】分享一下我已实践可行的paypal提现方法!
  8. Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value
  9. Flutter入门进阶之旅(六)Layout Widget
  10. SpringBoot整合腾讯云短信服务实现发送短信功能(一篇就够了)