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

ops/2024/11/23 21:30:58/

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/ops/136143.html

相关文章

django基于Django的二手电子设备交易平台设计与开发

摘 要 科学技术日新月异,人们的生活都发生了翻天覆地的变化,二手电子设备交易平台管理当然也不例外。过去的信息管理都使用传统的方式实行,既花费了时间,又浪费了精力。在信息如此发达的今天,我们可以通过网络这个媒介…

观察者模式和订阅模式

观察者模式和订阅模式在概念上是相似的,它们都涉及到一个对象(通常称为“主题”或“发布者”)和多个依赖对象(称为“观察者”或“订阅者”)之间的关系。然而,尽管它们有相似之处,但在某些方面也…

【设计模式】【创建型模式(Creational Patterns)】之抽象工厂模式(Abstract Factory Pattern)

1. 设计模式原理说明 工厂方法模式是一种创建型设计模式,它定义了一个用于创建对象的接口,但由子类决定实例化哪一个类。工厂方法让类的实例化推迟到子类。这种模式的核心思想是将对象的创建过程封装起来,使得代码更加灵活和易于扩展。 优点: 符合开闭原则(对扩展开放,…

数据集-目标检测系列- 荷花 莲花 检测数据集 lotus>> DataBall

数据集-目标检测系列- 荷花 莲花 检测数据集 lotus>> DataBall DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 贵在坚持! 数据样例项目地址: * 相关项目 1)数据集可视化项…

对AVEC2014视频进行Dlib或MTCNN人脸裁剪

预处理:人脸裁剪对齐保存的操作 Dlib dlib windows包在资源里 其他代码可查看注释帮助理解 import os import random import cv2 import dlib from imutils.face_utils import FaceAligner, rect_to_bb from tqdm import tqdm # 引入tqdm库# 配置路径 dataset_p…

基于 NCD 与优化函数结合的非线性优化 PID 控制

基于 NCD 与优化函数结合的非线性优化 PID 控制 1. 引言 NCD(Normalized Coprime Factorization Distance)优化是一种用于非线性系统的先进控制方法。通过将 NCD 指标与优化算法结合,可以在动态调整控制参数的同时优化控制器性能。此方法特别…

【强化学习+组合优化】SAC + PointerNetwork 解决TSP问题

TSP强化学习环境见之前的博客:https://blog.csdn.net/weixin_41369892/article/details/131519384 先上效果,跑了20个点,感觉不是很好(RL解决组合优化问题真的不好调参) 平均总距离随训练的变化,可以看出的…

淘宝评论大冒险:Java爬虫的“探险记”

在互联网的海洋中,淘宝无疑是一座巨大的宝藏岛,而商品评论就是岛上那些闪闪发光的金币。今天,我们将化身为Java程序员,驾驶着我们的爬虫号,去淘宝的海域里寻找那些隐藏在商品页面下的评论金币。请系好安全带&#xff0…