Python可以借助Py2neo 库完成对 Neo4j 的操作
Windows安装neo4j图数据库及python.py2neo全流程 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/436687958
目录
1.安装Py2neo 库
2.连接neo数据库并简单操作
3.定义node,并读入数据库
(1)(可选)打开Anaconda Prompt,创建一个新的虚拟环境:conda create n pyneo env python=3.7
(2)(可选)激活虛拟环境:conda activate py2neo_env
(3)安装py2neo:pip install py2neo
域名就是本地的:http://localhost:7474
密码就是上文中自己设置的密码,或者初始密码neo4j
from py2neo import Node, Relationship,Graph,NodeMatcher,Subgraph
test_graph = Graph("http://localhost:7474",
auth=("neo4j", "wang123456")
)
#密码用自己的
(1)Neo4j报错:py2neo.errors.ProtocolError: Cannot decode response content as JSON
解决方案:连接neo4j时,指定的graph不够明确,所以在连接时指定name如下:
from py2neo import Node, Relationship,Graph,NodeMatcher,Subgraph
test_graph = Graph("http://localhost:7474",
auth=("neo4j", "wang123456"),
name="neo4j"
)
(2)Neo4j修改密码
在Neo4j浏览器界面中命令输入处输入密码修改命令::server change-password
注意,定义了node1、node2等,一定要create才能更新进数据库。
# 定义node
node_1 = Node('英雄',name = '张无忌')
node_2 = Node('英雄',name = '杨逍',武力值='100')
node_3 = Node('派别',name = '明教')
# 存入图数据库
test_graph.create(node_1)
test_graph.create(node_2)
test_graph.create(node_3)
print(node_1)
结果如下: