Neo4j是图数据库,即数据不是保存在表或集合中,而是保存为节点以及节点之间的关系。Neo4j数据主要由节点、边、属性构成。在Neo4j中,节点以及边都能够包含保存值的属性。
命令:pip install py2neo
先升级pip python -m pip install --upgrade pip
部分博主说版本4高有问题,需要降低版本。
1、在完成安装之后,在python中调用py2neo即可,常用的有Graph,Node,Relationship。
from py2neo import Graph,Node,Relationship
2、连接neo4j数据库,输入地址,用户名,密码
graph = Graph('http://localhost:7474',username='neo4j',password='neo4j')
3、Neo4j里面最重要的两个数据结构就是节点和关系,即Node和Relationship;通过Node或Relationship对象创建,实例如下:
a=Node(label='person',name='lilian')
b=Node('person',name='jack')
r=Relationship(a,'love',b)
print(a,b,r)
输出结果如下:(Cypher查询语言)
(:person {name: 'lilian'}) (:person {name: 'jack'}) (lilian)-[:love {}]->(jack)
已创建两个节点和节点间的关系。
3、尝试连接neo4j数据库
from py2neo import Graph,Node, Relationship
graph=Graph('http://localhost:7474',username='neo4j',password='neo4j')
a=Node('food',name='tree')
b=Node('food',name='flower')
graph.create(a)
graph.create(b)
r=Relationship(a,'beautiful',b)
graph.create(r)
print("graph")
print(graph)
print("node")
print(a,b)
print("relation")
print(r)
以上代码必须先将neo4j启动。
打开neo4j数据库浏览器;
注意:Node里面不要加label!
运行结果:
graph
name='data'>
node
(_141:food {name: 'tree'}) (_122:food {name: 'flower'})
relation
(tree)-[:beautiful {}]->(flower)
Process finished with exit code 0
4、其他操作、主要博客(付费文档)
https://blog.csdn.net/HHTNAN/article/details/81739196
https://blog.csdn.net/yangfengling1023/article/details/82049715
https://www.jianshu.com/p/da84712ef62b