Python操作neo4j库py2neo使用(一)

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}')
相关推荐
亿牛云爬虫专家36 分钟前
Kubernetes下的分布式采集系统设计与实战:趋势监测失效引发的架构进化
分布式·python·架构·kubernetes·爬虫代理·监测·采集
典学长编程4 小时前
数据库Oracle从入门到精通!第四天(并发、锁、视图)
数据库·oracle
蹦蹦跳跳真可爱5895 小时前
Python----OpenCV(图像増强——高通滤波(索贝尔算子、沙尔算子、拉普拉斯算子),图像浮雕与特效处理)
人工智能·python·opencv·计算机视觉
nananaij5 小时前
【Python进阶篇 面向对象程序设计(3) 继承】
开发语言·python·神经网络·pycharm
雷羿 LexChien5 小时前
从 Prompt 管理到人格稳定:探索 Cursor AI 编辑器如何赋能 Prompt 工程与人格风格设计(上)
人工智能·python·llm·编辑器·prompt
敲键盘的小夜猫6 小时前
LLM复杂记忆存储-多会话隔离案例实战
人工智能·python·langchain
白仑色6 小时前
Oracle PL/SQL 编程基础详解(从块结构到游标操作)
数据库·oracle·数据库开发·存储过程·plsql编程
高压锅_12206 小时前
Django Channels WebSocket实时通信实战:从聊天功能到消息推送
python·websocket·django
胖达不服输7 小时前
「日拱一码」020 机器学习——数据处理
人工智能·python·机器学习·数据处理
吴佳浩7 小时前
Python入门指南-番外-LLM-Fingerprint(大语言模型指纹):从技术视角看AI开源生态的边界与挑战
python·llm·mcp