Azure CosmosDB(Gremlin API),如何使用Gremlin.Net进行连接

Ton*_*ony 2 c# gremlin azure-cosmosdb

我试图使用Gremlin.Net NuGet包连接到Azure的CosmosDB(小鬼API),使用打包https://www.nuget.org/packages/Gremlin.Net

GremlinClient

在Azure门户上,我可以获得密钥(用于CosmosDB客户端NuGet包:Microsoft.Azure.DocumentDB和Microsoft.Azure.Graphs)

在此处输入图片说明

如何获取ssl,端口,用户名密码凭据以连接到Azure CosmosDB(Gremlin API),以在Gremlin.Net NuGet包上使用?

bec*_*hbd 6

由于您正在连接到gremlin服务器的公共端口,因此可以使用它们在文档中显示的相同信息通过此处的gremlin控制台进行连接。

hosts: [your_database_server.gremlin.cosmosdb.azure.com]
port: 443
username: /dbs/your_database_account/colls/your_collection
password: your_primary_key
connectionPool: {
  enableSsl: true
}
serializer: { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV1d0, config: { serializeResultToString: true }}
Run Code Online (Sandbox Code Playgroud)

我可以使用以下行进行连接:

        var gremlinServer = new GremlinServer("XXX.graphs.azure.com", 443, true, "/dbs/your_database_account/colls/your_collection",
            "password");
Run Code Online (Sandbox Code Playgroud)

另外,如果您使用的是.NET和Cosmos,则还有一个Microsoft提供的名为Microsoft.Azure.Graphs的NuGet程序包,该程序包当前处于预览状态。

  • Microsoft.Azure.Graphs 是他们作为 CosmosDB 预览版的一部分推出的原始驱动程序。Gremlin.NET 是 Tinkerpop 生态系统的开源驱动程序,现在是连接到 Cosmos Graph API 的推荐方式 (2认同)