Neo4j 在 .net core 3.0 中使用 Gremlin 查询

Neo4j using Gremlin query in .net core 3.0

我们目前在 net core 3.0 应用程序中使用 gremlin.net 库来连接到 Azure Cosmos db。我们想连接到 neo4j。

  1. 我们可以为 neo4j 使用相同的 gremlin.net 库吗?假设小鬼 服务器已安装。
  2. Neo4j.Driver 库是否支持 gremlin 查询?具体要使用什么库?
  3. 要连接和的任何代码示例 使用 .net core 3.0 的 gremlin 库在 neo4j 中创建一个节点 申请?
  4. neo4j 真的是比 Azure cosmos 更好的图形模型吗?

Can we use same gremlin.net library for neo4j? Assuming gremlin server is installed.

是的,假设你的意思是 Gremlin.Net 是的,Gremlin Server 应该安装托管 neo4j。

Will Neo4j.Driver library support gremlin queries? What exact library to use?

我不认为这是可能的。 Neo4j 驱动程序将支持基于 Cypher 的查询,而不是 Gremlin。

Any code sample to connect and create a node in neo4j using gremlin library for a .net core 3.0 application?

Gremlin 的美妙之处在于,一个图形数据库的代码示例对于任何其他图形数据库都是相同的,并且在大多数情况下,Java 中的 Gremlin 与 .NET 或任何其他编程语言中的 Gremlin 相同(除了使 Gremlin 对编程语言本身更符合人体工程学的更改之外)。所以,如果你想创建一个节点,那么它总是:

using static Gremlin.Net.Process.Traversal.AnonymousTraversalSource;

var g = Traversal().WithRemote(
    new DriverRemoteConnection(new GremlinClient(new GremlinServer("localhost", 8182))));
g.AddV("person").Property("name","Bob").Iterate();

Is neo4j really a better graph model than Azure cosmos?

我个人的意见是,您可以同时尝试这两种方法,然后根据您的要求确定哪种方法更适合您自己。这就是 Apache TinkerPop 和 Gremlin 帮助您做出的选择,因为您可以尝试许多不同的图形系统,以找到最适合您需求的图形系统。