【问题标题】:Neo4j using Gremlin query in .net core 3.0Neo4j 在 .net core 3.0 中使用 Gremlin 查询
【发布时间】:2020-05-16 20:30:42
【问题描述】:

我们目前在 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 更好的图形模型吗?

【问题讨论】:

    标签: neo4j azure-cosmosdb gremlin .net-core-3.0 gremlin-server


    【解决方案1】:

    我们可以为 neo4j 使用相同的 gremlin.net 库吗?假设安装了 gremlin 服务器。

    是的,假设您的意思是 Gremlin.Net,是的,应该安装 Gremlin 服务器来托管 neo4j。

    Neo4j.Driver 库是否支持 gremlin 查询?使用什么确切的库?

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

    任何代码示例都可以使用 .net core 3.0 应用程序的 gremlin 库在 neo4j 中连接和创建节点?

    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();
    

    neo4j 真的比 Azure cosmos 更好吗?

    我个人的意见是,您可以同时尝试它们并根据您的要求确定哪个更适合自己。这是Apache TinkerPop 和 Gremlin 帮助您做出的选择,您可以尝试很多不同的图形系统,以找到最适合您需求的系统。

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 2012-11-29
      • 1970-01-01
      • 2015-12-30
      • 2020-02-18
      • 2020-01-31
      • 2020-01-25
      • 2021-02-22
      • 1970-01-01
      相关资源
      最近更新 更多