Python操作neo4j库py2neo使用(一)
安装(只用于测试)
docker-compose .yml 文件
python
version: '3.8'
services:
neo4j:
image: neo4j:5.6.0-enterprise #商业版镜像
hostname: neo4j
container_name: neo4j
ports:
- "7474:7474"
- "7687:7687"
volumes:
- ./neo4j/data:/data
- ./neo4j/logs:/logs
- ./neo4j/conf:/var/lib/neo4j/conf
- ./neo4j/import:/var/lib/neo4j/import
environment:
NEO4J_AUTH: neo4j/neo4j@123 # 登录的账号密码
NEO4J_ACCEPT_LICENSE_AGREEMENT: yes # 开启商业版license
启动方式
在 docker-compose .yml 文件的同目录下
python
docker-compose up -d
py2neo连接及创建数据库
1、安装
python
pip install py2neo
2、连接数据库
python
# 连接指定数据库,name为库名,不指定则默认连接neo4j
from py2neo import Graph
graph = Graph("bolt://xx.xx.xx.xx:7687", auth=(user, pwd), name=graph_name)
# 连接数据库服务
from py2neo import GraphService
graph_service = GraphService("bolt://xx.xx.xx.xx:7687", auth=(user, pwd))
# 可根据数据库名获取指定的数据
graph = graph_service[graph_name]
3、创建数据库(社区版不支持创建多个数据库,只允许使用默认的neo4j)
python
# 只有商业版支持多库创建
# 连接数据库服务
from py2neo import GraphService
graph_service = GraphService("bolt://xx.xx.xx.xx:7687", auth=(user, pwd))
# 获取system数据库
graph = graph_service['system']
# 创建指定数据库,注意neo4j的数据库名不支持'-'和'_'
graph.run(f'create database {graph_name}')