Python操作neo4j库py2neo使用之py2neo 删除及事务相关操作(三)

devtools/2024/11/23 18:25:18/

neo4jpy2neopy2neo__0">Python操作neo4j库py2neo使用之py2neo 删除及事务相关操作(三)

py2neo 删除

1、连接数据库

python">from py2neo import Graph
graph = Graph("bolt://xx.xx.xx.xx:7687", auth=(user, pwd), name='neo4j')

2、删除节点

python"># 删除单个节点
node = graph.nodes.match(label='公司',name='XX公司').first()
graph.delete(node)# 删除多个节点
nodes = graph.nodes.match(label='公司',name='XX公司').all()
for node in nodes:graph.delete(node)

3、删除关系

python">relationship = graph.relationships.match(r_type='投资').first()
graph.delete(relationship)relationships = graph.relationships.match(r_type='投资').all()
for relationship in relationships:graph.delete(relationship)

4、 删除所有的数据和节点

python">graph.delete_all()

5、删除数据库

python">from py2neo.database import SystemGraph
system = SystemGraph("bolt://xx.xx.xx.xx:7687", auth=(user, pwd))
system.run(f'drop database {graph_name}')

py2neo 事务

python">from py2neo import Graph, Node, Relationship
from py2neo.database import Transaction
graph = Graph("bolt://xx.xx.xx.xx:7687", auth=(user, pwd), name='neo4j')# 创建事务
tn:Transaction = self.graph.begin()
# 创建节点
node1 = Node(label='公司', name='百度')
node2 = Node(label='公司', name='爱奇艺')
tn.create(node1)
tn.create(node2)
tn.graph.commit()# 创建关系
relationship = Relationship(node1,"投资",node2,**{'金额':100000})
tn.create(relationship)# 提交
tn.graph.commit()# 合并节点
tn.merge()# 删除节点、关系
tn.delete()# 回滚
tn.graph.rollback()

py2neo 其他操作

1、执行原生cyther语句

python">from py2neo import Graph
graph = Graph("bolt://100.100.20.55:7687", auth=(user, pwd), name='neo4j')# 获取label为公司,名称为XX公司的节点
graph.run("Match (n:`公司`) where n.name=`XX公司` return n")

http://www.ppmy.cn/devtools/136352.html

相关文章

Lua如何连接MySQL数据库?

大家好,我是袁庭新。使用Lua语言如何来连接数据库呢?新哥这篇文章给你安排上。 1 LuaSQL概述 LuaSQL是一个轻量级的Lua到数据库管理系统(DBMS)的接口库,由Kepler Project维护,且是开源的。它提供了一个简…

IDEA2023 创建SpringBoot项目(一)

一、Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 二、快速开发 1.打开IDEA选择 File->New->Project 2、…

nc网络工具的使用

nc是一个功能强大的网络工具,它可以用于端口扫描,模拟TCP/UDP数据传输,代理端口等。ubuntu14.04默认自带nc工具,windows下需自行下载,一般防病毒软件会认为它有害。下面主要介绍它在linux下的用法。 一.nc扫描某台主机…

如何在matlab中将数据打印到csv格式文件中?

在 MATLAB 中,可以使用 writetable 或 csvwrite 函数将数据打印到 CSV 格式文件中。以下是这两种方法的详细说明和示例。 使用 writetable 函数 writetable 函数适用于将表格数据(table 数据类型)写入 CSV 文件。这种方法更灵活&#xff0c…

springboot基于springboot的智慧医疗采购系统

摘 要 智慧医疗采购系统是一款高效的医疗采购管理工具,集成了员工管理、供应商管理、医疗器械分类、库存监控、财务统计等多功能模块。通过该系统,医疗机构可实现对采购流程的全面控制和优化,确保物资供应及时准确,降低成本&…

微信小程序数据绑定与事件绑定详解:从入门到精通

微信小程序数据绑定与事件绑定详解:从入门到精通 引言 在微信小程序的开发中,数据绑定和事件绑定是构建用户界面的核心概念。它们不仅可以让开发者更高效地管理数据,还能提升用户交互体验。本文将从基础知识入手,逐步深入,讲解数据绑定、事件绑定、事件传参及数据同步的…

QT基础 编码问题 定时器 事件 绘图事件 keyPressEvent QT5.12.3环境 C++实现

一、编码问题 在计算机编程中,流(Stream)是一种抽象的概念,用于表示数据的输入或输出。根据处理数据的不同方式,流可以分为字节流(Byte Stream)和字符流(Character Stream&#xff0…

华为ASP与CSP是什么?

探讨ASP与CSP的区别,我们首先要澄清,这里的ASP并非指计算机编程语言。ASP与CSP均为华为公司合作伙伴体系中的术语,具体区别如下: ASP代表授权服务合作伙伴,其含义是华为授权的服务提供商。ASP通常由华为直接授权&#…