【Docker Desktop】Neo4j

news/2025/1/17 5:47:59/

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

在这里插入图片描述


http://www.ppmy.cn/news/824378.html

相关文章

GitHub Desktop使用简介

GitHub Desktop使用简介 参考博客1 Windows 上 GitHub Desktop 的操作 参考博客2 gitHub客户端Desktop的安装使用总结 —基础篇 1.安装git Windows 客户端—GitHub Desktop 具有git功能的Windows客户端软件有很多,如:git for windows(以前…

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

文章目录 一、为什么要使用docker二、安装:【1】安装hyper-v(专业版除外)【2】安装WSL2内核【3】Docker Desktop安装 三、如何判断电脑已经安装好docker四、docker前端应用实战:将vue项目打包为docker镜像运行【1】将vue的项目进行…

桌面计算机里面有什么不同,桌面上desktop是什么,电脑桌面上有desktop

一些Win10系统用户反馈桌面上有两个desktop.ini的问题,因为在其他系统中可能是一个的所以会有一些疑惑,有两个desktop.ini不知道是不是正常的,能不能删除等问题,下面小编给大家介绍一下。 首先两个desktop.ini并不是病毒&#xff…

Desktop文件

文章目录 Desktop文件解析 Desktop文件解析 touch test.desktop 文件内容: [Desktop Entry] EncodingUTF-8 NameIntelliJ IDEA GenericNameIntelliJ IDEA CommentThe Java IDE for Professional Developers by JetBrains Exec/opt/SoftWare/idea-IU-172.4343.14/bin/idea.sh %…

Docker Desktop简介

Docker Desktop 一、简介 Docker Desktop是可以部署在windows运行docker的应用服务,其基于windos的Hyper-V服务和WSL2内核在windos上创建一个子系统(linux),从而实现其在windows上运行docker。 二、部署 1.开启Hyper-V(自行百度&#xff…

桌上型 桌面计算机,desktop是什么电脑

Ready 有的专业词汇可能有的小伙伴并不太清楚,比如desktop是什么电脑。 desktop的第一个意思代表桌上型电脑,所谓桌上型电脑就是我们俗称的台式机电脑,因为是desk的意思是桌上的意思,台式电脑的显示器很大,而且通常配备…

什么是计算机的桌面,desktop是什么

对于desktop可能很多人并不知道是什么意思,对于经常使用计算机的人来说desktop并不太陌生,那么在计算机中desktop是什么呢?其实它有特殊的含义,而且包含的种类很多,下面就来简单介绍一下。 desktop是什么?第一个意思代表桌上型电…

.NET Desktop Runtime

To run this application, you must install .NET Desktop Runtime 6.0.0 (x64).Would you like to download it now? 是(Y)否(N),相信很多电脑小白不知道该如何来解决这个故障问题,下面IT备忘录小编就将解决方法经验分享给大家,帮助遇到同类…