neo4j+python的基础操作

# 导入包
from py2neo import Graph,Node,Relationship,RelationshipMatcher

# 链接到neo4j数据库
graph=Graph('http://localhost:7474',username='neo4j',password='xxxxxx')

# 创建节点(均可直接赋值变量)
a=Node('User',name='yaim') #第1个参数为节点类型,第2个参数为节点属性和值
b=Node('User',name='fyl')
# 创建关系
r=Relationship(a,'SAME',b)
# 将节点和关系加入到数据库
s=a|b|r
graph.create(s)

#查询节点
print(graph.nodes[0]) #根据节点id,返回节点
print(graph.nodes.get(0)) #同上
print(list(graph.nodes.match('User'))) #根据条件,返回节点列表
print(graph.nodes.match('User',name='yaim').first()) #根据条件,返回第1个节点
# 查询关系
rel_matcher=RelationshipMatcher(graph)
rel_all=list(rel_matcher.match()) #获取所有关系,返回列表
rel_this=list(rel_matcher.match(r_type='SAME')) #获取某一关系,返回列表

# 删除节点
node_del=graph.nodes.match('User',name='temp').first() #先查询到某一个节点
graph.delete(node_del) #再删除
# ***删除关系
rel_del=rel_matcher.match(r_type='SAME').first() #先查询到某一个关系
graph.delete(rel_del) #再删除,*连带删除节点?*

# 更新节点
node_update=graph.nodes.match('User',name='yaim').first() #先查询到某一个节点
node_update['name']='yaim_new' #更新该节点某一属性值
graph.push(node_update) #提交更新
# ***更新关系
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值