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

Neo4j Python Driver:图数据库的官方 Python 驱动

文章目录

  • Neo4j Python Driver:图数据库的官方 Python 驱动

Neo4j Python Driver:图数据库的官方 Python 驱动

Neo4j 官方维护的 Python 驱动,目前收获了 1,046 个 Star:

这是 Neo4j 图数据库的官方 Python 驱动,用于在 Python 应用中连接和操作 Neo4j 数据库。驱动遵循语义化版本控制,主版本内的升级不会产生破坏性 API 变更。

该驱动目前支持 Python 3.10 到 3.14 的全线版本。

安装

通过 pip 直接安装:

pip install neo4j

旧包名neo4j-driver已弃用,从 6.0.0 开始不再更新,建议统一使用neo4j

如需提升性能,可额外安装 Rust 扩展neo4j-rust-ext,该扩展默认不包含在基础包中。

快速上手

以下代码演示了如何连接 Neo4j 数据库,创建节点关系并查询结果:

fromneo4jimportGraphDatabase,RoutingControl URI="neo4j://localhost:7687"AUTH=("neo4j","password")defadd_friend(driver,name,friend_name):driver.execute_query("MERGE (a:Person {name: $name}) ""MERGE (friend:Person {name: $friend_name}) ""MERGE (a)-[:KNOWS]->(friend)",name=name,friend_name=friend_name,database_="neo4j",)defprint_friends(driver,name):records,_,_=driver.execute_query("MATCH (a:Person)-[:KNOWS]->(friend) WHERE a.name = $name ""RETURN friend.name ORDER BY friend.name",name=name,database_="neo4j",routing_=RoutingControl.READ,)forrecordinrecords:print(record["friend.name"])withGraphDatabase.driver(URI,auth=AUTH)asdriver:add_friend(driver,"Arthur","Guinevere")add_friend(driver,"Arthur","Lancelot")add_friend(driver,"Arthur","Merlin")print_friends(driver,"Arthur")

代码中GraphDatabase.driver()建立数据库连接,execute_query()执行 Cypher 查询。RoutingControl.READ用于将读操作路由到合适的集群节点。

主要特性

驱动的核心能力围绕 Neo4j 的 Bolt 协议展开。Bolt 是 Neo4j 设计的二进制通信协议,专为高性能图数据查询优化。

驱动提供了连接池管理、自动重试、集群路由等生产环境必需的功能。对于使用 Neo4j 集群的部署,驱动能够自动识别读写操作并将请求分发到正确的节点。

相关资源

该项目提供了完善的文档支持。Neo4j 官方 Python 驱动手册适合入门学习,API 文档覆盖了全部接口定义。Cypher 语法速查表可以帮助快速上手图查询语言。GraphAcademy 还提供免费的中文在线课程。

项目 Wiki 中包含了详细的变更日志,方便追踪每个版本的更新内容。迁移指南则帮助用户在不同版本间平滑升级。

emy 还提供免费的中文在线课程。

项目 Wiki 中包含了详细的变更日志,方便追踪每个版本的更新内容。迁移指南则帮助用户在不同版本间平滑升级。

http://www.jsqmd.com/news/1075814/

相关文章:

  • AI+复合材料/CFD 机器学习+水泥基复合材料+岩土工程
  • 我备份了3年,数据还是全丢了:90%的人都在犯的3个致命错误
  • AI算力与电网适配:从谐波治理到本地惯量增强的工程实践
  • TurtleBot3 LDS激光雷达深度入门:硬件原理、ROS驱动与故障排查
  • 深度解析STS-Bcut:基于必剪API的自动化语音转字幕实战指南
  • OpCore Simplify深度解析:从技术原理到实战应用的黑苹果自动化革命
  • 第8章 第一阶段项目:命令行成绩统计器
  • 四门超级跑车Star Matrix
  • 2026年高效利器:抖音、B站、简书图文内容一键自动分发软件
  • GitHub Desktop中文界面一键汉化指南:告别英文困扰,享受母语开发体验
  • 5个实用技巧:使用Dism++免费系统优化工具快速提升电脑性能
  • 手把手教你kaliMSFAPK木马制作和捆绑
  • 如何用纯前端技术构建Windows 12网页版:从概念到实现的完整指南
  • ArcObjects SDK 10.8终极指南:如何快速掌握GIS开发核心技术
  • 文件上传漏洞实战:从upload-labs靶场到安全防御全解析
  • 【DDS】入门基础
  • 代码注入与内存操作:从原理到实战的逆向工程核心技术
  • 3分钟终极指南:如何免费激活Windows和Office的完整教程
  • Visual C++ Redistributable AIO:一键解决Windows程序运行问题的完整指南
  • 汽车网关演进:从CAN总线到以太网骨干的架构与安全实践
  • 显存不够用,ROCm 7.x 下 vLLM 量化与重计算策略实战效果
  • Immich:自己搭一个照片管理平台,10 万 Star 了
  • 第 20 篇:会话维持(Session)—— 爬虫的“身份系统“
  • 第10章 封装:让对象保护自己的规则
  • 基于RAG的新闻电影感叙事发现系统设计与实践
  • 2026标杆企业参观游学怎么选?头部参访、跨行业研学全指南~
  • LlamaIndex、LangChain与smolagent生产选型实战指南
  • 最新推荐 AI 量化工具前,先问要解决哪段问题
  • 【路径规划】改进的SCA算法多机器人路径规划【含Matlab源码 15659期】
  • AMAT 0190-B9760真空控制器