当前位置:   article > 正文

Python3 通过py2neo操作Neo4j_py2neo适用于python2 还是python3

py2neo适用于python2 还是python3

一、安装py2neo

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

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

二、链接Neo4j数据库

  1. from py2neo import Graph,Node,Relationship
  2. '''
  3. host:服务器ip地址,默认为'localhost'
  4. http_port:http协议——服务器监听端口,默认为7474
  5. https_port:https协议——服务器监听端口,默认为7473
  6. bolt_port:bolt协议——服务器监听端口,默认为7687
  7. user:登录用户名,默认为'neo4j'
  8. password:登录密码,无默认值,故若数据库其他参数都为默认值,则可直接通过密码登录
  9. '''
  10. graph1 = Graph(host='localhost',http_port=7978,user='neo4j',password='neo4j')
  11. graph2 = Graph('http://localhost:7474/browser/',user='neo4j',password='neo4j')
  12. graph3 = Graph('https://localhost:7473/browser/', user='neo4j', password='neo4j')
  13. graph4 = Graph(password='neo4j')
  14. graph = graph1.begin() # 打开图数据库,未打开时不能进行操作

三、创建节点

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

四、创建关系

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

五、删除

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/161131?site
推荐阅读
相关标签
  

闽ICP备14008679号