社区贡献的库
简介
除了官方支持的驱动程序外,您还可以找到它们的社区替代方案。除了 Java、.NET、JavaScript、Go 和 Python 驱动程序之外,Neo4j 社区还提供对 Ruby、PHP 和 Perl 的支持。下面提供了指向其相关资源的链接。
每个编程语言社区的成员都投入了大量时间和精力来开发每个 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 客户端 通过 Bolt 和 HTTP API 更轻松地进行开发。您还可以通过 PHP Bolt 库直接访问 Bolt 协议。
Neo4j PHP 客户端
Neo4j PHP 客户端是一个支持多种协议的客户端。从 Neo4j 3.5 开始到最新版本,都支持HTTP和Bolt。
它正在积极开发中。有关更多详细信息,请参阅 Github 页面上的自述文件。
作者 |
|
源代码 |
|
包 |
|
PHP |
7.4 / 8.0+ |
Neo4j |
3.5 / 4.0+ |
协议 |
Bolt、HTTP |
示例应用程序 |
从 Perl 使用 Neo4j
Java 社区驱动程序
Neo4j JDBC 驱动程序
作者 |
来自 Larus BA Italy 和 Neo4j 的开发人员 |
包 |
|
源代码 |
|
文档 |
https://github.com/neo4j-contrib/neo4j-jdbc/blob/master/README.adoc |
博客文章 |
https://neo4j.ac.cn/blog/couchbase-jdbc-integrations-neo4j-3-0/ |
.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 首席技术官兼联合创始人 |
源代码 |
|
文档 |