neo4j常见操作

Python连接Neo4j实战:从安装到CRUD操作全流程指南(附常见错误排查) 本文详细介绍了如何使用Python连接Neo4j数据库,从环境准备、驱动安装到CRUD操作全流程指南,包括常见错误排查和性能优化技巧。通过实战案例和最佳实践,帮助开发者高效操作Neo4j,适用于社交网络分析等复杂场景。 阅读详情

NEO4J数据库查看和切换:

查看当前的数据库列表:

show databases

切换数据库:

use mydatabase 

增删改:

唯一索引创建:
create constraint on (s:Student) assert s.name is unique
唯一索引删除:
drop constraint on (s:Student) assert s.name is unique

普通索引创建:
create index on: Student(name)
普通索引删除:
drop index on: Student(name)

边创建
match (a:Student),(b:Teacher) where a.name='dd' and b.name='tt' merge (a)-[r:teacher]->(b)
边删除
match merge (a)-[r:teacher]->(b) delete r

实体创建:
CREATE(n:TEST {name:'TEST-NAME', age:1})

实体删除(如果有边关系,不进行删除):
MATCH(n:City) delete n

实体删除(同步删除相应的边关系):
MATCH(n:City) detach delete n

实体创建或更新实体内容:
 MERGE (c: Student {name:'xiaoli'}) 
  ON MATCH SET c.age=12 
  on create set c.age=12
实体创建或更新:

match (f: Student), (c: Teacher)
                    where f.inner_code ={0}  and c.inner_code = {0}
                    merge (c)-[r:teach]->(f)

批量操作载入实体:
LOAD CSV WITH HEADERS  FROM "file:///企业.csv" AS line
MERGE (p:Enterprise{id:line.id,name:line.name})

批量操作载入边关系:
LOAD CSV WITH HEADERS FROM "file:///rela-11.csv" AS line
match (from:Enterprise{id:line.from_id}),(to:Enterprise{id:line.to_id})
merge (from)-[r:rel{pro1:line.pro1}]->(to)



查:

1、查询数组属性
match (n:Student) where "三生三世十里桃花" in n.readBooks return n

2、类似es的matchphrase查询

match (n:Student) where n.name contains '小'   return n
3、精确查询
match (n:Student) where n.name='小白'   return n

4、范围查询
match (n:Student) where n.age<20   return n


5、单级变关系查询
match (n:Student)-[r:teach]->(t:Teacher) where n.name='小白'   return t
6、使用with关键字多级关系查询
match (n:Student)-[r:teach]->(t:Teacher) with t match (t:Teacher)-[:releasebook]->(b:Book) return t,b

7、使用深度运算符对于的变关系深度查询是[a,b]包含a和b
match (n:Student)-[*1..5]->(b:Book) where n.name='小白' return b

 unwind是cypher提供的一种列表遍历工具,类似于python中的for循环,unwind结合case等语法可以写出许多复杂的查询,尤其是对于路径查询的处理。foreach也是cypher提供的一个列表遍历工具,但是主要用来做增删改。对于这两个的用法,建议结合列表推导一起学习
————————————————
版权声明:本文为优快云博主「大白兔黑又黑」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:,使用样例如下:

WITH [[1, 2],[3, 4], 5] AS nested

UNWIND nested AS x

UNWIND x AS y

RETURN y

oreach是cypher提供的列表更新工具,官方文档说明:The FOREACH clause is used to update data within a list, whether components of a path, or result of aggregation. 注意两点,update和list。在foreach中,可以执行CREATE, CREATE UNIQUE, MERGE, DELETE,等更新语法,还可做foreach嵌套。
 

MATCH p =(begin)-[*]->(END )
WHERE begin.name = 'A' AND END .name = 'D'
FOREACH (n IN nodes(p)| SET n.marked = TRUE )

 参考:

命令汇总:Neo4j Cypher Refcard 4.4

neo4j官网文档:Neo4j Cypher Refcard 4.4

https://blog.youkuaiyun.com/haveanybody/article/details/89634778

Neo4j创建图谱_!一直往南方开.的博客-优快云博客

关于neo4j查询多深度关系节点 - sea的博客 - 博客园

Neo4j操作指南:修改节点数据与新增节点属性 阅读详情

相关推荐

Neo4j常见操作及语法功能总结

Neo4j常见操作及语法功能总结1 neo4j 删除所有数据neo4j 中创建、更新和删除操作2.1 neo4j 创建一个指定类型的节点node3 neo4j 创建两个节点node的关系2.3 使用 Cypher 更新数据2.5 使用 Cypher 删除数据删除关系删除节点删除节点和关系删除属性使用 MERGE 避免重复数据3. neo4j 查询neo4j 搭载服务器的ip地址,如何通过ifconfig获取?Mac下查看本地ip的方法4 查询 neo4j中关系count的几种方法4.1 查询 neo4j中

Yale-曼陀罗 660

Neo4j Cypher (1):使用Cypher删除边

在Neo4j中,删除边(即关系)可以通过使用Cypher查询语言来实现。关系可以基于其类型、属性或者它连接的节点来指定和删除。

啃编程 1200

【Java学习】Neo4j存储与查询Java面向对象设计

通过以上代码和操作指南,可直接实现 Neo4j 的登录与数据插入,适用于 Java 对象持久化、图结构分析等场景。// 插入单个节点(参数化查询)// 批量插入(事务处理)// 创建驱动和会话。启用 APOC 插件执行并行批量操作。检查 Neo4j 服务是否启动 (检查防火墙是否开放 7687 端口。在 Browser 中重置密码。(首次登录后强制修改)// 插入带关系的节点。

meisongqing的博客 266

图数据库(六):Neo4j中Cypher语言merge关键字

MERGE用于保证元素一定存在,作为查询节点和边,若查不到就创建该节点和边。 简单的用法 这个关键字基本上是把create和match合并到一起 merge (robert:Person {name: 'Robert'}) return robert, labels(robert) 本身是不存在这个节点的,所以会直接创建; 如果存在这个节点,发现此时上述命令的作用只是相当于match命令。 创建和获取值 当然也可以比如: # 查找人物和城市,再查找他们之间“亲人”的关系,若找不到该关系,

Hanscal 5944

PHP实战:5分钟搞定SM4国密加密算法集成(附完整代码)

本文提供了一份可直接用于生产环境的PHP SM4国密加密算法集成实战指南。文章详细解析了SM4算法核心,对比了ECB与CBC工作模式,并给出了包含完整代码、密钥管理、数据填充及性能优化的解决方案,帮助开发者快速、安全地在PHP项目中集成国密加密算法。

2a4s6d8f0g的博客 339

fMRI原始数据分割的笔记

好记性不如烂笔头_fMRI小白入门笔记

ZY_brain的博客 2896

Neo4j Cypher语法教程 实体、关系增删改、高级查询

Neo4j 实体及关系基本操作(增删改查) 高级检索、分页、模糊查询等

pgcdnameming的博客 5495

5G核心网NAS消息解析:从协议字段到实际抓包分析(附Wireshark示例)

本文深入解析5G核心网NAS消息的实战分析方法,从协议字段解读到实际Wireshark抓包诊断。通过详解扩展协议鉴别器、安全头类型、流程事务标识等核心字段,并结合注册流程故障排查实例,指导工程师快速定位NAS层问题,提升5G网络调试与协议分析效率。

grass的博客 532

基于neo4j的Cypher查询操作

基于neo4j的增删改查

qq_40808877的博客 864

MODIS 遥感数据批量下载(使用Cygwin)

MODIS 遥感数据批量下载(使用Cygwin)包含Cygwin的下载教程

weixin_45913084的博客 916

工业自动化进阶:西门子 S7-1200 PLC 调度 AGV 实现精确定点移动

本文介绍了基于西门子S7-1200PLC的AGV调度控制系统设计,包括系统架构、硬件选型和PLC程序设计。系统通过PROFINET通信实现PLC与AGV的数据交互,采用状态机控制逻辑实现任务管理、运动控制和闭环位置校正。重点阐述了通信协议实现、梯形图核心逻辑及系统调试优化方法。实际应用案例显示,该系统定位精度达±3mm,显著提升了物料配送效率。该方案为工业自动化升级提供了可靠的技术支持。

qq_52407556的博客 1886

neo4j教程(CQL实现增查删改)

图数据库概念 以“图”这种数据结构存储和查询数据,neo4j为其典型代表。 对于图数据库来说,数据量越大,越复杂的关联查询,越有利于体现其优势——查询性能优势明显。 数据模型 实体(Entity) 节点(Node) 关系(Relationship) 边/路径(Path) 记号(Token) 标签(Label) 关系类型(Relationship Type) 属性键(Property Key) 属性(Property) 实体 每一个Neo4j图数据库中的实体都拥有一个用于区分实体与实体之间是

Shane_Cheng0202的博客 1807

华为无线AP+AC(ensp)

VLAN 100--192.168.100.0/24为AP的管理IP地址VLAN10--192.168.10.0/24为无线用户获取的IP地址在DHCP Server(LSW3)上查看地址分配情况。

abcdlalal的博客 1万+

neo4j 常见操作

原文链接: neo4j 常见操作 上一篇: ...

阿豪 227

【RT-DETR涨点改进】全网独家创新、细节涨点改进篇 | AAAI 2025 | 将 CEM 颜色增强模块引入RT-DETR ,目标检测不再惧怕雾天和低光检测、小目标检测、遥感目标检测高效涨点

本文提出了一种新型结构引导去雾网络(SGDN),通过双色引导桥(BGB)和色彩增强模块(CEM)有效解决雾霾图像去雾问题。BGB利用YCbCr空间的纹理特征引导RGB特征恢复,CEM通过聚合YCbCr通道信息增强RGB色彩感知。实验证明该方法在真实雾霾数据集上优于现有技术,能同时保持色彩准确性和纹理清晰度。文章还提供了完整的代码实现和模型配置指南,包括三种改进版RT-DETR网络结构(rtdetr-l/r18/r50-CEM.yaml),为图像去雾和目标检测任务提供了实用解决方案。

Ai缝合怪、助力小伙伴高效发论文 351

Qualcomm AI Engine Direct SDK(QNN)的使用介绍

Qualcomm AI Engine Direct SDK,高通新的AI模型推理框架,又名QNN,为AI开发提供统一API的底层框架。通过这个SDK,可以在高通的 CPU/GPU和HTP上对AI模型进行性能加速。2.Qualcomm AI Engine Direct SDK的公开英文文档。1.Qualcomm AI Engine Direct SDK的下载和安装。

u013250861的博客 6971

neo4j 的常见操作

neo4j的常见操作

cjy5066的博客 638

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Neo4j--登录及简单操作

(1) Neo4j的底层是JAVA,所以需要依赖JDK,安装任意版本的即可。(2) 安装Neo4j,可以自行在网上找资源(3)在cmd中安装Windows-service 服务,允许Neo4j服务在Windows系统后台启动指令: neo4j windows-service install(4)启动服务:neo4j start。

2201_75762674的博客 1998

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Neo4j安装和启动教程

Neo4j安装和启动教程 去发现同类优质开源项目:https://gitcode.com/ 本仓库提供了一个详细的Neo4j安装和启动教程资源文件,帮助用户快速掌握Neo4j的安装和启动过程。 资源内容 该资源文件包含了以下内容: Neo4j简介:简要介绍Neo4j的基本概念和用途。 系统要求:列出安装Neo4j所需的系统配置要求。 安装步骤:详细说明如何在不同操作系统(如Windows、Lin...

gitblog_06538的博客 317

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

如何彻底删除Neo4j中的所有数据:完整指南

如何彻底删除Neo4j中的所有数据:完整指南

2501_91537435的博客 4441

Neo4j关系属性操作完全指南:修改与更新技巧

Neo4j关系属性操作完全指南:修改与更新技巧

2501_91537388的博客 1098

Neo4j详细介绍及使用教程

Neo4j介绍,服务端基本使用,java实战

tttalk的博客 3万+

Neo4J 安装&常见语句操作&项目中的集成应用&复杂查询(@Query注解和自定义Match)

Neo4J 安装,Neo4J 常见语句操作,Neo4J 项目中的集成应用,Neo4J 复杂查询(@Query注解和自定义Match,多条件分页查询&结点、关系组合查询等)

HarryChenj的专栏 9220

图数据库Neo4j介绍与使用

介绍图数据库Neo4j的基本概念和基本的使用方法,入门与使用,包括数据浏览器的使用和CQL的入门使用

qq_52965253的博客 3187

Neo4j下载安装以及Neo4j浏览器详细说明

1、下载 需要提前安装 JDK(自行百度) 前往官网:https://neo4j.com/download-center/#community 如上图,下载共有三个模式:企业版本、社区版本和桌面版本。 企业版本收费的,社区版本免费,只是个人运行建议直接上社区版本就可以,两者功能差别: 桌面版本与社区版本的区别在于有没有可视化客户端,社区版本运行都是在命令行,下面介绍的是社区版本的安装。 下载版本需要注意一下: 3.X 支持 1.8jdk;4.X 支持 11jdk 我一开始直接下载最新版本,结果运行报

蓝亚之舟的博客 1万+

在Linux系统中安装Neo4j

机器环境 Ubuntu 18.04.3 LTS、Java 1.8.0_222 注意:Neo4j和Java版本的对应关系 安装工具:Xftp、Xshell 我安装的Neo4j版本为3.5.19 安装步骤 1.下载Neo4j压缩包 官网地址:https://neo4j.com/download-center/#community 选择社区版(免费) 2.解压,修改neo4j-community-3.5.19\conf下的neo4j.conf配置文件 去掉第54、71、75、79前面的# # 允许远程访问 db

weixin_45753881的博客 1619
上一篇: elasticsearch 常见操作
下一篇: NLP预训练模型加载工具:Huggingface Transformers
会发paper的学渣
博客等级 码龄15年 171粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会发paper的学渣

您的鼓励和将是我前进的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值