1. 关于Py2neo
Py2neo是一个面向Neo4j数据库管理的Python库。功能上,Py2neo实现了大量的Neo4j的数据库操作,包括:数据库连接,节点建立,关系建立,属性建立,通过属性/关系查询,等等。另外开发社区上,Py2neo有完整详细的开发帮助文档以及后期维护,http://py2neo.org/v4/。
2. 安装Py2neo
笔者在python3.5环境下,通过pip安装Py2neo,
pip install py2neo
3. 确保Neo4j服务器正常运行
测试之间,需要确保Ubuntu中Neo4j服务器正常运行!终端中开启Neo4j服务器的方式如下,
~$ neo4j start
如果浏览器中输入,
http://127.0.0.1:7474
浏览器出现Neo4j的欢迎界面,说明Neo4j服务器正常运行。
4. 测试Py2neo之”test.py”
新建python测试文件 “test.py”如下,
from py2neo import Node,Relationship
# new nodes
a = Node("Person", name="Alice")
b = Node("Person", name="Bob")
c = Node("Person", name="Cissy")
# new relationships
ab = Relationship(a, "KNOWS", b)
ac = Relationship(a, "KNOWS", c)
# print
print (ab)
print (ac)
运行结果如下,
5. 测试Py2neo之”test2.py”
“test.py”测试有一个问题:数据只是存放在内存,根本没有写入到Neo4j数据库。下面,我们新建”test2.py”,连接Neo4j数据库,并存放/读取数据如下,
from py2neo import Graph,Node,Relationship
# # new graph
graph = Graph(
"http://127.0.0.1:7474",
username="neo4j",
password="99JIUJIU"
)
# new nodes
a = Node("Person", name="Alice")
b = Node("Person", name="Bob")
graph.create(a)
graph.create(b)
# new relationships
ab = Relationship(a, "KNOWS", b)
graph.create(ab)
# find relationship via node
relationship_a = graph.match_one(start_node=a)
print (relationship_a)
运行结果如下,
参考文献
https://www.jianshu.com/p/a2497a33390f
http://py2neo.org/v4/data.html