社区贡献的库
简介
除了官方支持的驱动程序外,您还可以找到社区提供的替代方案。除了 Java、.NET、JavaScript、Go 和 Python 驱动程序外,Neo4j 社区还支持 Ruby、PHP、Perl 和 Rust。相关资源的链接如下所示。
每个编程语言社区的成员都投入了大量的时间和精力来开发每一个 Neo4j 社区驱动程序,因此如果您使用了其中的任何一个,请向作者提供反馈。
|
社区驱动程序由 Neo4j 社区慷慨贡献。其中许多功能齐全且维护良好,但有些可能并非如此。Neo4j 对其可用性不承担任何责任。 |
在 Ruby 中使用 Neo4j
Neo4j.rb
Neo4j.rb 项目由以下 Ruby gem 组成
- neo4j-ruby-driver
-
一个 Ruby 版 Neo4j 驱动程序,其 API 与官方驱动程序保持一致。它基于 Seabolt 和 FFI。适用于所有 Ruby 环境(包括 JRuby)以及 Seabolt 支持的所有平台。
- neo4j-java-driver
-
一个基于官方 Java 实现的 Ruby 版 Neo4j 驱动程序。它为 Java 驱动程序提供了一个轻量级封装(仅限 JRuby)。
- activegraph
-
Neo4j 图数据库的对象图映射器 (OGM)。它尝试遵循 ActiveRecord 建立的 API 约定,但具有 Neo4j 的特色。它需要上述驱动程序之一。
- neo4j-rake_tasks
-
一套用于在项目中安装和管理 Neo4j 数据库的 rake 任务。
网站 |
|
作者 |
|
包 |
|
源代码 |
|
文档 |
|
博客 |
|
协议 |
Bolt |
在 PHP 中使用 Neo4j
或者,可以在任何系统上安装 Neo4j,然后通过其 Bolt 和 HTTP API 进行访问。我们推荐 Neo4j PHP client,以便通过 Bolt 和 HTTP API 更轻松地进行开发。您还可以通过 PHP Bolt 库直接访问 Bolt 协议。
Neo4j PHP client
Neo4j PHP client 是一个支持多种协议的客户端。支持 HTTP 和 Bolt,适用于从 Neo4j 3.5 到最新版本。
它正在积极开发中。有关更多详细信息,请参阅 Github 页面上的 README 文件。
作者 |
|
源代码 |
|
包 |
|
PHP |
7.4 / 8.0+ |
Neo4j |
3.5 / 4.0+ |
协议 |
Bolt, HTTP |
示例应用 |
在 Perl 中使用 Neo4j
.NET 社区驱动程序
Python 社区驱动程序
Neomodel
一个构建在 Neo4j Python 驱动程序之上的对象图映射器。熟悉的 Django 风格节点定义,具有强大的查询 API、线程安全和完整的事务支持。还提供了一个 Django 插件 django_neomodel。
作者 |
Athanasios Anastasiou 和 Robin Edwards |
包 |
|
源代码 |
|
文档 |
|
Python |
2.7 / 3.3+ |
协议 |
Bolt |
示例 |
https://github.com/neo4j-examples/neo4j-movies-python-neomodel |
Go 社区驱动程序
GoGM: Golang 对象图映射器
作者 |
Eric Solender,Mindstand 联合创始人兼 CTO |
源代码 |
|
文档 |
在 Rust 中使用 Neo4j
neo4rs
可以使用 neo4rs 驱动程序在 Rust 中使用 Neo4j。neo4rs 支持通过 Bolt 使用 Neo4j,适用于从 Neo4j 4.4 到最新版本。
您也可以在 Neo4j 社区 Discord 的 #drivers 频道中提问。
作者 |
|
源代码 |
|
包 |
|
文档 |
|
示例 |
|
Rust |
1.75+ |
Neo4j |
4.4+ |
协议 |
Bolt |