当前位置: 首页 > article >正文

Python操作neo4j库py2neo使用(一)

Python操作neo4j库py2neo使用(一)

安装(只用于测试)

docker-compose .yml 文件

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 文件的同目录下

docker-compose up -d

py2neo连接及创建数据库

1、安装
pip install py2neo
2、连接数据库
# 连接指定数据库,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)
# 只有商业版支持多库创建
# 连接数据库服务
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}')

http://www.kler.cn/a/404690.html

相关文章:

  • 测试工程师如何在面试中脱颖而出
  • 【CVE-2024-9413】SCP-Firmware漏洞:安全通告
  • 音频信号采集前端电路分析
  • 【第九课】Rust中泛型和特质
  • Enterprise Architect 16 下载、安装与无限30天操作
  • 纯血鸿蒙NEXT-组件导航 (Navigation)
  • Qt模块化编程:创建pri文件,写入函数并调用模块
  • Slate文档编辑器-WrapNode数据结构与操作变换
  • 网络安全核心目标CIA
  • Kingfisher 下载ENA、NCBI SRA、AWS 和 Google Cloud)序列数据和元数据
  • 游戏行业趋势:“AI、出海、IP”大热下,如何提升竞争力?
  • Vue:后端返回二进制文件,前端如何实现浏览器自动下载?
  • 零基础学Python之数据结构 -- 01篇
  • 解决docker报Error response from daemon Get httpsregistry-1.docker.iov2错误
  • 【WSL+Kali】安装 Win-KeX 以启动 Kali Linux 完整桌面环境
  • 如何在 PyCharm 中配置 HTTP 代理以确保网络连接的顺畅性
  • 计算机网络DNS——针对实习面试
  • 递归、搜索与回溯算法 - 1 ( 递归 二叉树 8000 字详解 )
  • STM32完全学习——使用SysTick精确延时(阻塞式)
  • 模拟实现STL中的list
  • 第三十六章 docker image 本地导出 导入
  • Spring Security Granted Authority(授予权限)
  • Android7点开语言直接显示语言偏好设置
  • pycharm调试transformers(hugging face)的模型
  • day03(单片机高级)RTOS
  • el-table根据指定字段合并行和列+根据屏幕高度实时设置el-table的高度