Python3 通过py2neo操作Neo4j

该博客主要介绍使用Python操作Neo4j图数据库的方法。包含安装py2neo,可参考官方文档;还涉及链接Neo4j数据库、创建节点、创建关系以及删除等操作,为使用Python进行图数据库操作提供了基础指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装py2neo

pip3 install py2neo
# 或者
pip3 install git+https://github.com/nigelsmall/py2neo.git#egg=py2neo

官方文档:https://py2neo.org/v3/index.html

二、链接Neo4j数据库

from py2neo import Graph,Node,Relationship
'''
host:服务器ip地址,默认为'localhost'
http_port:http协议——服务器监听端口,默认为7474
https_port:https协议——服务器监听端口,默认为7473
bolt_port:bolt协议——服务器监听端口,默认为7687
user:登录用户名,默认为'neo4j'
password:登录密码,无默认值,故若数据库其他参数都为默认值,则可直接通过密码登录
'''
graph1 = Graph(host='localhost',http_port=7978,user='neo4j',password='neo4j')
graph2 = Graph('http://localhost:7474/browser/',user='neo4j',password='neo4j')
graph3 = Graph('https://localhost:7473/browser/', user='neo4j', password='neo4j')
graph4 = Graph(password='neo4j')

graph = graph1.begin() # 打开图数据库,未打开时不能进行操作

三、创建节点

node = Node('label',name='label_name')  # label为节点标签,name为节点名称,需要注意不要用label='label'否则label会成为节点的的属性
node['property'] = 'property_info'    # 向node添加属性'property'
node.setdefault('age',18)    # 通过setdefault()方法赋值默认属性
graph.merge(node)    # 将节点加入图数据库与create不同之处在于若节点存在则不创建
graph.commit()    # 提交图数据库的变更

四、创建关系

a=Node("People",name='a')
b=Node("People",name='b')
relationship = Relationship(a,'Realize',b)    # 创建a与b之间的Realize关系
relationship['date']='20181101'    # 在关系上添加data属性
graph.merge(a)
graph.merge(b)
graph.merge(relationship)    # 将关系加入图数据库
graph.commit() 

五、删除

graph1.delete_all() # 慎用!会删除所有节点及关系,清空整个库(经测试,不能删除属性字段)

 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值