【发布时间】:2018-11-03 17:47:19
【问题描述】:
我想使用 neo4j、gremlin 和 nodejs 的组合。有没有可能?
【问题讨论】:
-
您可以在 Gremlin 中使用 javascript - npmjs.com/package/gremlin/v/3.3.3 参考文档中的更多信息 tinkerpop.apache.org/docs/current/reference/#gremlin-javascript
我想使用 neo4j、gremlin 和 nodejs 的组合。有没有可能?
【问题讨论】:
有一个可以在 NodeJS 中使用的 Neo4j javascript 驱动程序。该驱动程序允许您对 Neo4j 进行密码查询。
你会在互联网上找到很多关于它的例子。
对于 Gremlin,您能说出为什么要将它与 Neo4j 一起使用吗?
仅供参考,Cypher 是一种声明性语言(你描述你想要什么),而 Gremlin 是命令式(你告诉编译器你想要发生什么,一步一步)。
所以“相同但不同”。
仅供参考,您还可以将 Cypher 查询转换为 Gremlin:https://github.com/opencypher/cypher-for-gremlin
恕我直言,与数据库无关 是一个梦想,即使在 SQL 世界中也是如此。 产品没有完全相同的语法、相同的模型化、相同的协议……
因此,如果您想与数据库无关,则需要采用所有产品的共同基础,因此您可以从下方进行升级。
【讨论】:
我知道可以通过将插件安装到 Neo4j 来实现。
我自己在 Neo4j 版本 4.x 上没有做到这一点,但理论上如果你遵循这个旧的存档仓库,Neo4j v 2.x 是可能的: https://github.com/neo4j-contrib/gremlin-plugin
问题页面中也有人提到该插件的较新版本现在与 Apache TinkerPop 存储库一起使用,但我没有找到好的文档: https://github.com/apache/tinkerpop/tree/fc7f909a154b8c9e264580a0f73a3f0d0fb431a9/neo4j-gremlin
【讨论】: